import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class LargeFileReader {
public static void main(String[] args) {
String filePath = "path/to/your/large/file.txt";
try {
Files.lines(Paths.get(filePath))
.forEach(line -> {
// 处理每一行
System.out.println(line);
});
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码使用了java.nio.file.Files.lines
方法来按行读取巨大文件。该方法返回一个流,可以用于对每一行进行处理,例如这里的简单打印。注意处理大文件时要考虑内存和性能的影响,可能需要结合实际情况采取适当的策略,比如分批处理、按需读取等。