从Java中读取文本文件的最快方法是什么?

sna*_*ake 4 java file-io

我目前使用:

BufferedReader input = new BufferedReader(new FileReader("filename"));
Run Code Online (Sandbox Code Playgroud)

有更快的方法吗?

Jon*_*eet 11

虽然你所拥有的并不一定是绝对最快的,但它很简单.事实上,我不会用这种形式-我会使用的东西,让我来指定一个字符集,如

// Why is there no method to give this guaranteed charset
// without "risk" of exceptions? Grr.
Charset utf8 = Charset.forName("UTF-8");     
BufferedReader input = new BufferedReader(
                           new InputStreamReader(
                               new FileInputStream("filename"),
                               utf8));
Run Code Online (Sandbox Code Playgroud)

你可以使用NIO让它变得更快,但直到我看到一个实际的问题我都不会.如果你看到一个问题,但你做其他事情数据,确保他们不是问题第一:写一个程序读取文件的文本.不要忘记在你的盒子上做任何事情来清除运行之间的文件系统缓存...