>Java >java지도 시간 >Java에서 파일의 특정 줄을 효율적으로 읽는 방법은 무엇입니까?

Java에서 파일의 특정 줄을 효율적으로 읽는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-07 03:49:13909검색

How to Efficiently Read Specific Lines from Files in Java?

Java에서 파일의 특정 줄 읽기

파일의 특정 줄을 읽는 것은 많은 프로그래밍 시나리오에서 일반적인 작업입니다. Java에서는 파일 크기에 따라 이를 달성하기 위한 두 가지 기본 접근 방식이 있습니다.

소형 파일:

파일이 비교적 작은 경우 전체 파일을 메모리에 저장하고 원하는 라인에 액세스하는 것이 효율적입니다. 이는 파일의 모든 행 목록을 반환하는 readAllLines() 메서드를 사용하여 수행할 수 있습니다. 특정 줄을 검색하려면 줄 번호를 색인으로 사용하세요.

String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);

대형 파일:

대용량 파일의 경우 전체 파일을 메모리에 저장합니다. 대신에 라인() 메서드를 사용하여 라인 스트림을 얻으세요. Skip()을 사용하여 원하는 줄 번호로 건너뛰고 검색하세요.

try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
    line32 = lines.skip(31).findFirst().get();
}

위 내용은 Java에서 파일의 특정 줄을 효율적으로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.