在代码中
GZIPInputStream gzis= new GZIPInputStream(bais);
byte[] bBodyUnzipped= new byte[10240];
gzis.read(bBodyUnzipped);
,如何通过知道文件解压缩长度来优化磁盘空间使用而不创建大字节[]?
根据这个答案,没有这种方法。
这个想法是使用这个 byte[] 来调用
CharsetDecoder decoder = Charset.forName("UTF-8").newDecoder();
String sBodyUnzipped= decoder.decode(ByteBuffer.wrap(bBodyUnzipped)).toString();
出于这个原因,我需要一个包含所有内容且没有额外零的字节 []。