Как разархивировать файлы, хранящиеся в HDFS с использованием Java, без предварительного копирования в локальную файловую систему?

Мы храним zip-файлы, содержащие XML-файлы, в HDFS. Нам необходимо иметь возможность программно разархивировать файл и вывести из него содержащиеся в нем XML-файлы, используя Java. FileSystem.open возвращает FSDataInputStream, но конструкторы ZipFile принимают в качестве параметров только File или String. Я действительно не хочу использовать FileSystem.copyToLocalFile.

Можно ли передавать содержимое zip-файла, хранящегося в HDFS, без предварительного копирования zip-файла в локальную файловую систему? Если так, то как?

Ответы на вопрос(1)

Ваш ответ на вопрос