Home >Java >javaTutorial >How to Efficiently Read Specific Lines from Files in Java?
Reading Specific Lines from Files in Java
Reading specific lines from a file is a common task in many programming scenarios. In Java, there are two primary approaches to achieve this, depending on the size of the file:
Small Files:
If the file is relatively small, reading the entire file into memory and accessing the desired line is efficient. This can be done using the readAllLines() method, which returns a list of all lines in the file. To retrieve a specific line, simply use the line number as an index:
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
Large Files:
For large files, it's more efficient to avoid loading the entire file into memory. Instead, use the lines() method to obtain a stream of lines. Skip to the desired line number using skip() and retrieve it:
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { line32 = lines.skip(31).findFirst().get(); }
The above is the detailed content of How to Efficiently Read Specific Lines from Files in Java?. For more information, please follow other related articles on the PHP Chinese website!