Java에서 파일의 특정 줄에 액세스
Java에서 텍스트 파일의 특정 줄에 액세스하려면 특히 다음과 같은 경우에 특별한 기술이 필요합니다. 대용량 파일을 다루고 있습니다. 이 문서에서는 줄 번호를 기준으로 파일에서 특정 줄을 추출하는 두 가지 방법을 살펴봅니다.
작은 파일:
작은 파일의 경우 전체 줄을 로드하는 간단한 접근 방식이 있습니다. 파일 내용을 메모리에 저장하고 줄 번호를 인덱스로 사용하여 get() 메서드를 사용하여 줄에 액세스합니다. 이 작업은 다음과 같이 readAllLines() 메서드를 사용하여 수행할 수 있습니다.
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
대형 파일:
그러나 더 큰 파일의 경우 전체 파일을 메모리로 읽어올 수 있습니다. 실현 가능하지 않습니다. 이러한 경우 파일을 한 줄씩 스트리밍하고 원하는 줄 번호로 건너뛰는 것이 더 효율적입니다. Java의 NIO.2 패키지를 사용하면 다음과 같이 달성할 수 있습니다.
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { line32 = lines.skip(31).findFirst().get(); }
이 접근 방식에서 Skip(31)은 스트림을 라인 32로 이동하고 findFirst().get()은 다음과 같이 라인을 검색합니다. 문자열 객체입니다.
위 내용은 Java 파일의 특정 줄에 효율적으로 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!