我开发了一个Android应用程序,它将以压缩格式消耗大量数据。我曾经解压缩它,当我解析解压缩的文件时,它显示outofmemory错误,因为堆大小增加到125MB。我正在使用apache commons.io来获取byte [] b而我正在给String s = new String(b);我尝试了Stringbuilder但我无法获得该逻辑。有没有其他方法可以安全地将byte []转换为android中的String?
答案 0 :(得分:6)
没有办法将这么多数据一次(125MB)转换为字符串。在更多可管理的块中以增量步骤执行此操作会更好。