Java에서 파일의 특정 줄 읽기
파일에서 특정 줄을 검색하는 것은 다양한 시나리오에서 유용할 수 있습니다. Java는 특히 작은 파일과 큰 파일을 모두 작업할 때 이 작업을 수행하는 여러 가지 방법을 제공합니다.
소형 파일
파일 크기가 상대적으로 작은 경우 가장 간단한 접근 방식 전체 파일을 메모리로 읽어온 다음 원하는 라인에 액세스하는 것입니다. 이는 Files.readAllLines() 메서드를 사용하여 수행할 수 있습니다.
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
이 예에서 Paths.get("file.txt") 부분은 파일 경로를 나타내고 readAllLines()는 전체 경로를 읽습니다. 파일을 저장하고 각 행을 목록의 문자열로 저장합니다. get(32)을 사용하면 목록에서 32번째 줄에 직접 액세스할 수 있습니다.
대용량 파일
대용량 파일의 경우 전체 파일을 메모리로 읽는 것이 어려울 수 있습니다. 무능한. 이러한 경우 Files.lines() 메서드를 사용하여 파일을 한 줄씩 처리할 수 있습니다.
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { line32 = lines.skip(31).findFirst().get(); }
여기에서 Files.lines()는 파일에서 줄 스트림을 생성합니다. Skip(31) 메서드는 처음 31줄을 건너뛰고 findFirst()는 32번째 줄을 검색합니다. 마지막으로 get()은 선택적 값을 문자열로 변환합니다.
이 접근 방식을 사용하면 전체 파일을 메모리에 로드하지 않고도 파일을 효율적으로 탐색하고 원하는 줄을 검색할 수 있습니다.
위 내용은 Java에서 파일의 특정 줄을 어떻게 효율적으로 읽을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!