【问题标题】:How to convert byte[] to String without getting outofmemory error in Android?如何将 byte[] 转换为 String 而不会在 Android 中出现内存不足错误?
【发布时间】:2013-01-28 03:51:48
【问题描述】:

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

【问题讨论】:

  • 别忘了你是在和手机打交道.....

标签: android string bytearray apache-commons


【解决方案1】:

没有办法一次将那么多数据 (125MB) 转换为字符串。您最好以更易于管理的块的增量步骤执行此操作。

【讨论】:

  • 你如何将 byte[] 分成块并收集到一个字符串中?\
  • 嗯,通常一个字符是一个字节,所以只需解析每个字节以获得结果字符串。更多信息在这里:stackoverflow.com/a/4850316/354247
  • 如果这回答了您的问题,请考虑接受它以造福未来的用户。
猜你喜欢
  • 2016-07-22
  • 2013-03-04
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
相关资源
最近更新 更多