In the many examples online, files are (de)compressed in java using a coded buffer. With NIO, however, there is no need to choose a good buffer size. I found examples for files and sockets, but is there an NIO channel for compressed input (e.g. GZIPInputStream), so you can just use transferFrom in stead of creating the byte[] buffer yourself?
In the many examples online, files are (de)compressed in java using a coded buffer.
Share
No, specialized ZIP channel does not exist yet…
I think that you can do the following. Use NIO to read from any channel you want to Buffer. Then retrieve bytes you have just read from buffer to byte array, wrap the array using ByteArrayInputStream and pass it to ZIPInputStream.