java – 一次读取文本文件中所有数据的最合适方法是什么?

我有一个文本文件,我想将它的全部内容读入一个String变量.该文件作为InputStream打开,因为我正在使用Android的assetManager.open()方法.

将整个内容读入String的最佳实践方法是什么?我目前正在使用InputStreamReader和BufferedReader包装InputStream,并使用while循环,我在文本中逐行读取readLine()方法.

考虑到我没有要求逐行阅读,我在本文中是否有更好的阅读方式,如果可能的话,我想一气呵成.

最佳答案
通常不应该重新发明轮子,所以使用apache commons库,如果在Android上可以承受开销.
使用org.apache.commons.io.IOUtils.toString.

InputStream in = new FileInputStream(new File("a.txt"));
String s = IOUtils.toString(in, "UTF-8");

转载注明原文:java – 一次读取文本文件中所有数据的最合适方法是什么? - 代码日志