android - 如何将 byte[] 转换为 String 而不会在 Android 中出现内存不足错误?

标签 android string arrays apache-commons

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

最佳答案

没有办法一次将这么多数据 (125MB) 转换为字符串。您最好在更易于管理的 block 中逐步执行此操作。

关于android - 如何将 byte[] 转换为 String 而不会在 Android 中出现内存不足错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839353/

相关文章:

javascript - 如何查找数组中所有出现的元素的索引(Ramda.js 方式)?

Javascript 通过数组创建对象

android - 来自 Android 仪器测试的 "additional_test_output"?

android - 使用 ACTION_CAPTIVE_PORTAL_SIGN_IN

arrays - 在 Go 中将字符串转换为单位数整数数组

c - 如何获取字符串的第n个字符?

java - 如何在java中的map中允许重复的键?

android - 无法截图

android - IntelliJ "Make"阶段做了什么?

ios - 如何在 Swift 的类数组中查找项目的索引?