Wie entpacke ich in HDFS gespeicherte Dateien mit Java, ohne sie zuerst in das lokale Dateisystem zu kopieren?

Wir speichern Zip-Dateien, die XML-Dateien enthalten, in HDFS. Wir müssen in der Lage sein, die Datei programmgesteuert zu entpacken und die enthaltenen XML-Dateien mit Java zu streamen. FileSystem.open gibt einen FSDataInputStream zurück, aber ZipFile-Konstruktoren verwenden nur File oder String als Parameter. Ich möchte FileSystem.copyToLocalFile wirklich nicht verwenden müssen.

Ist es möglich, den Inhalt einer in HDFS gespeicherten Zip-Datei zu streamen, ohne zuvor die Zip-Datei in das lokale Dateisystem zu kopieren? Wenn das so ist, wie

Antworten auf die Frage(2)

Ihre Antwort auf die Frage