java byte数组转string问题

java中如何实现byte数组在不申请内存空间的基础上转为string,或者怎么样做到转为string的过程中内存消耗最小?
最新回答
菇凉我百毒不侵°

2024-10-17 14:21:23

java的char用的UCS-2的编码, 需要16bit的存储空间
byte[]形式的任何字符编码,每个字符都会转换成16bit。
除非这个byte[]里面存储的是UCS-2或者UTF-16BE编码,不经转换能直接使用byte[]的几率和场合都不大。
如果数据大,就一次少读一点文本,比如几行几KB,然后用一个StringBuffer拼接起来。。
其余的碎数据能随时被垃圾回收。。
爱如丶泡沫般消逝

2024-10-17 09:49:08

用tostring方法
待在绿匣里的猫

2024-10-17 11:07:20

没试过呢。。
平凡的一天

2024-10-17 19:53:45

new String么?