gpt4 book ai didi

将文件读取到 byte[] 数组时出现 java.lang.OutOfMemoryError

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:40 27 4
gpt4 key购买 nike

有没有一种更干净、更快速的方法来做到这一点:

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对于解决方案,我尝试在此处执行此操作,但没有成功。任何帮助将不胜感激。

最佳答案

一些建议:

  1. 您不需要创建字符串生成器。您可以直接从文件中读取字节。
  2. 如果您读取多个文件,请检查内存中剩余的 byte[] 数组,即使在不需要时也是如此。
  3. 最后使用 -Xmx 选项增加 java 进程的最大内存。

关于将文件读取到 byte[] 数组时出现 java.lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598857/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com