【发布时间】:2012-06-26 07:53:18
【问题描述】:
我有一个很大的String,它曾经被转换为ByteBuffer,然后在稍后阅读几次时,只需要呈现String的一部分(文本概述),所以我想仅将ByteBuffer 的一部分转换为String。
是否可以仅将字节缓冲区的一部分转换为字符串,而不是[将整个Bytebuffer 转换为String & 然后使用substring()]
【问题讨论】:
-
你不能真正做到这一点,因为有些字符占用超过一个字节。 (假设您的字节是 UTF-8 编码的,Linux 的平台默认值)。将全部转换成
String真的是性能问题吗? -
我没有分析我的代码,但我只是想避免解码整个 BB如果可能的话
标签: java string bytebuffer