标签: 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
答案 0 :(得分:1)
要逐行阅读文件,没有理由超越BufferedReader.readLine().这是您提出的唯一具体问题,这是唯一可以提供的具体答案。
BufferedReader.readLine().
答案 1 :(得分:1)
要添加到EJP所说的内容,如果您使用的JDK版本低于7,请使用BufferedReader并使用docs中的第二个构造函数签名,如下所示:new BufferedReader(new FileReader("filename.ext"), 10000)。有了这个,你可以通过调整构造函数的第二个参数(例如10000字节)中的输入缓冲区大小来进一步提高应用程序的性能。
new BufferedReader(new FileReader("filename.ext"), 10000)