在内存中加载文本文件的最快/最干净的方法

时间:2011-03-25 13:10:46

标签: java performance text-files coding-style

我之前已经问过类似的问题,但我找不到能回答我确切问题的问题。

我需要一种方法,以最少的代码读取文件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推荐一些我不知道的东西吗?

提前致谢。

2 个答案:

答案 0 :(得分:5)

或许来自Commons IOUtils的IOUtils.toString

答案 1 :(得分:2)

要详细了解在JVM中读取单个文件的所有各种方法,请尝试以下文章:

Java tip: How to read files quickly