建议使用Java 7读取文件的方法

时间:2014-01-05 00:47:12

标签: java java-7

[被修改]

假设我必须阅读几个文本文件并逐行解析。这可以通过多种方式完成。什么是最好的方法?你会建议使用java.util.Scanner或新的nio类http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html吗? 为了这个任务?我正在使用Java JDK 7

谢谢大家的回答。我还发现这个有用的Fastest way of processing Java IO using ASCII lines

2 个答案:

答案 0 :(得分:1)

要逐行阅读文件,没有理由超越BufferedReader.readLine().这是您提出的唯一具体问题,这是唯一可以提供的具体答案。

答案 1 :(得分:1)

要添加到EJP所说的内容,如果您使用的JDK版本低于7,请使用BufferedReader并使用docs中的第二个构造函数签名,如下所示:new BufferedReader(new FileReader("filename.ext"), 10000)。有了这个,你可以通过调整构造函数的第二个参数(例如10000字节)中的输入缓冲区大小来进一步提高应用程序的性能。