【发布时间】:2013-04-16 13:18:01
【问题描述】:
在代码中
GZIPInputStream gzis= new GZIPInputStream(bais);
byte[] bBodyUnzipped= new byte[10240];
gzis.read(bBodyUnzipped);
,如何通过知道文件解压缩长度来优化磁盘空间使用而不创建大字节[]?
根据this answer没有这种方法。
想法是用这个byte[]来调用
CharsetDecoder decoder = Charset.forName("UTF-8").newDecoder();
String sBodyUnzipped= decoder.decode(ByteBuffer.wrap(bBodyUnzipped)).toString();
出于这个原因,我需要一个包含所有内容且没有多余零的字节[]。
【问题讨论】:
标签: java byte gzipinputstream