在内存中加载文本文件的最快/最干净的方法
我之前已经问过类似的问题,但我找不到能回答我确切问题的问题。
我需要一种方法来将文件读取为具有最少代码的String
,并尽可能简单和最佳。
我不是在寻找:
final BufferedReader br = new BufferedReader(new FileReader(file)); String line = null; while ((line = br.readLine()) != null) { // logic }
而且我知道我可以写自己的助手类来做到这一点。
我正在寻找更多的东西:
final String wholeFileAsStr = Something.load(file);
其中Something.load()
是超级优化的,并在读取文件时正确缓冲文件,例如考虑文件大小。
任何人都可以推荐一些我不知道的Guava或Apache的东西吗?
提前致谢。
也许来自Commons IOUtils的IOUtils.toString
有关详细介绍在JVM中读取单个文件的各种方法,请尝试以下文章:
Java技巧:如何快速读取文件