【发布时间】:2013-01-13 23:09:39
【问题描述】:
有没有更清洁、更快捷的方法来做到这一点:
BufferedReader inputReader = new BufferedReader(new InputStreamReader(context.openFileInput("data.txt")));
String inputString;
StringBuilder stringBuffer = new StringBuilder();
while ((inputString = inputReader.readLine()) != null) {
stringBuffer.append(inputString + "\n");
}
text = stringBuffer.toString();
byte[] data = text.getBytes();
基本上我正在尝试将文件转换为byte[],除非文件足够大,否则我会遇到内存不足错误。我一直在寻找解决方案SO,我在这里尝试这样做,但没有成功。任何帮助将不胜感激。
【问题讨论】:
-
在那个帖子中有很多关于这个问题的好想法。
-
我试图实现实际的答案,唯一的问题是我该如何处理 mbb?就像已经在字节 [] 中?
-
将 StringBuilder 命名为 stringBuffer 会让人感到困惑,因为 StringBuffer 是 StringBuilder 的线程安全版本。只是说。
标签: java arrays io out-of-memory