Как читать построчно текстовые данные из сжатого текстового файла с помощью NIO? - PullRequest
2 голосов
/ 22 февраля 2012

Это мой код: (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);                        
}

1 Ответ

0 голосов
/ 14 ноября 2012

Производительность также зависит от размера буфера.Возможно, вы захотите обернуть BufferedInputStream () в микс большим буфером (например,! МБ), чтобы получить сразу несколько блоков с диска.

...