Ich habe ein Zip-Archiv, das eine Reihe von Textdateien enthält. Ich möchte die Daten jeder Textdatei analysieren. Hier ist, was ich bisher geschrieben habe:
try {
final ZipFile zipFile = new ZipFile(chooser.getSelectedFile());
final Enumeration entries = zipFile.entries();
ZipInputStream zipInput = null;
while (entries.hasMoreElements()) {
final ZipEntry zipEntry = entries.nextElement();
if (!zipEntry.isDirectory()) {
final String fileName = zipEntry.getName();
if (fileName.endsWith(".txt")) {
zipInput = new ZipInputStream(new FileInputStream(fileName));
final RandomAccessFile rf = new RandomAccessFile(fileName, "r");
String line;
while((line = rf.readLine()) != null) {
System.out.println(line);
}
rf.close();
zipInput.closeEntry();
}
}
}
zipFile.close();
}
catch (final IOException ioe) {
System.err.println("Nicht behandelte Ausnahme:");
ioe.printStackTrace();
return;
}
Brauche ich ein RandomAccessFile dafür? Ich bin an dem Punkt mit dem ZipInputStream verloren.