コードで
GZIPInputStream gzis= new GZIPInputStream(bais);
byte[] bBodyUnzipped= new byte[10240];
gzis.read(bBodyUnzipped);
、解凍されたファイルの長さを知ることで、ディスク容量の使用を最適化し、大きなバイト[]を作成しないようにするにはどうすればよいですか?
この回答によると、そのような方法はありません。
アイデアは、このバイト[]を呼び出しに使用することです
CharsetDecoder decoder = Charset.forName("UTF-8").newDecoder();
String sBodyUnzipped= decoder.decode(ByteBuffer.wrap(bBodyUnzipped)).toString();
このため、すべてのコンテンツを含み、余分なゼロがない bytye[] が必要です。