阅读文本文件的最快方法

时间:2012-09-01 03:51:58

标签: java string performance file-io text-files

哪种读取文本文件最快? 1.7的新功能是否提供了我们可以更快地读取文本文件的任何功能?

3 个答案:

答案 0 :(得分:0)

我建议使用BufferedReader,因为它比只读InputStream更快。

String filePath = ".../.../file.txt";
BufferedReader in = new BufferedReader(new FileReader(new File(pathPath)));
String line = null;
while((line = in.readLine()) != null)
    System.out.println(line);
in.close();  //very important to close streams

您还需要尝试捕获。您也可以尝试使用扫描仪,但我认为它不如BufferedReader快。

答案 1 :(得分:0)

Java 1.4+包含新的 nio (新输入/输出)包,可以更快地传输和检索文件。考虑一下类似的答案:Java NIO FileChannel versus FileOutputstream performance / usefulness或Oracle网站上的官方示例:http://docs.oracle.com/javase/1.4.2/docs/guide/nio/example/index.html

答案 2 :(得分:0)

Java有许多文件读取类(FileInputStream,BufferedInputStream,RandomAccessFile等)。以下是“如何快速读取文件”的link。您也可以尝试Tuning Java I/O Performance