Hallo,
Ich versuche einen Eintrag einer Zip-Datei zu lesen. Meine Zip-Datei ist ungefähr 7 GB groß. Wenn ich mit java.util.zip.ZipFile auf die Datei zugreife bekomme ich eine Exception dass die Datei zu groß ist. Allerdings kann ich sie mit ZipInputStream auslesen.
Jetzt zu meinem Problem. Ich möchte nur einen Eintrag der Zipdatei (eine Text-Datei) zeilenweise auslesen, ohne diese auf die Platte schreiben zu müssen, da diese Datei ca. 30 GB groß ist.
Ich weiß nicht genau wie ich die Textdatei zeilenweise als String auslesen kann.
Ich hoffe ihr könnt mir weiter helfen.
Ich versuche einen Eintrag einer Zip-Datei zu lesen. Meine Zip-Datei ist ungefähr 7 GB groß. Wenn ich mit java.util.zip.ZipFile auf die Datei zugreife bekomme ich eine Exception dass die Datei zu groß ist. Allerdings kann ich sie mit ZipInputStream auslesen.
Jetzt zu meinem Problem. Ich möchte nur einen Eintrag der Zipdatei (eine Text-Datei) zeilenweise auslesen, ohne diese auf die Platte schreiben zu müssen, da diese Datei ca. 30 GB groß ist.
Ich weiß nicht genau wie ich die Textdatei zeilenweise als String auslesen kann.
Code:
try {
fis = new FileInputStream("Lauf.zip");
ZipInputStream zis = new ZipInputStream(fis);
ZipEntry entry = null;
try {
while ((entry = zis.getNextEntry()) != null) {
System.out.println("Entry: " + entry.getName());
if (entry.getName().equals("datei.txt")){
// HIER FEHLT DIE LÖSUNG! :-(
}
}
} catch (IOException e) {
Ich hoffe ihr könnt mir weiter helfen.