如何将byte []转换为String而不会在Android中出现outofmemory错误?

Ana*_*sir 2 string android bytearray apache-commons

我开发了一个Android应用程序,它将以压缩格式消耗大量数据.我曾经解压缩它,当我解析解压缩文件时,它会显示outofmemory错误,因为堆大小增加到125MB.我正在使用apache commons.io来获取byte [] b而我正在给String s = new String(b);我尝试了Stringbuilder但我无法获得该逻辑.有没有其他方法可以安全地将byte []转换为android中的String?

hwr*_*kns 6

没有办法将这么多数据一次(125MB)转换为字符串.在更多可管理的块中以增量步骤执行此操作会更好.