使用String.getBytes(Charset ch)
,分配一个新的缓冲区,实际上它返回一个byte[]
。有办法避免这种情况吗?我想要一个可重用的字节数组,并将字符串编码在此缓冲区中。
最佳答案
您可以直接使用 Charset
和 CharsetEncoder
API,特别是调用 encode(CharBuffer, ByteBuffer, boolean)
。然而,我并不期望它最终会成为特别令人愉快的代码。
关于java - 如何避免与 String.getBytes(Charset ch) 相关的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9400010/