Можно ли доставить разархивированный файл пользователю, предварительно не разархивировав его локально?
Это немного зависит от того, что именно вы имеете в виду "локально ", общий ответ" нет ".Чтобы доставить распакованный контент, сначала нужно распаковать его.
Если вы на самом деле имеете в виду, что zip-файл расположен на каком-то нелокальном компьютере, и что вам в настоящее время необходимо сначала сохранить и сжать его локально, прежде чем передавать распакованный контент, тогда ответ будет«да», можно разархивировать и передать его без сохранения файла локально.Просто передайте / украсьте потоки без использования FileInputStream
/ FileOutputStream
.