Нет, специализированный канал ZIP еще не существует ...
Я думаю, что вы можете сделать следующее. Используйте NIO для чтения с любого канала, который вы хотите сохранить в буфере. Затем извлеките байты, которые вы только что прочитали, из буфера в байтовый массив, оберните массив, используя ByteArrayInputStream, и передайте его в ZIPInputStream.