в кодепрочитать файл GZip в байты [] сразу
GZIPInputStream gzis= new GZIPInputStream(bais);
byte[] bBodyUnzipped= new byte[10240];
gzis.read(bBodyUnzipped);
, как можно оптимизировать использование дискового пространства, а не создавать большие байты [], зная файл распакована длиной?
Согласно this answer нет такого метода.
Идея заключается в том, чтобы использовать эти байты [] для вызова
CharsetDecoder decoder = Charset.forName("UTF-8").newDecoder();
String sBodyUnzipped= decoder.decode(ByteBuffer.wrap(bBodyUnzipped)).toString();
По этой причине мне нужна bytye [] со всем содержанием и без каких-либо дополнительных нулей.
Я обычно использую буферы 1024 или 2048 – Khanser