Это мой код: (ZIP-файл содержит текстовый файл)
ByteBuffer buffer = ByteBuffer.allocateDirect(8192); try { ReadableByteChannel gzc = Channels.newChannel(new GZIPInputStream(Channels.newInputStream( Channels.newChannel( new FileInputStream("C:\\temp\\111.gz"))))); gzc.read(buffer); }
Производительность также зависит от размера буфера.Возможно, вы захотите обернуть BufferedInputStream () в микс большим буфером (например,! МБ), чтобы получить сразу несколько блоков с диска.