Lendo arquivos de texto em um arquivo zip

Eu tenho um arquivo zip que contém um monte de arquivos de texto sem formatação. Eu quero analisar os dados de cada arquivo de texto. Aqui está o que eu escrevi até agora:

try {
    final ZipFile zipFile = new ZipFile(chooser.getSelectedFile());
    final Enumeration<? extends ZipEntry> 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("Unhandled exception:");
    ioe.printStackTrace();
    return;
}

Preciso de um RandomAccessFile para fazer isso? Estou perdido no ponto em que tenho o ZipInputStream.

questionAnswers(1)

yourAnswerToTheQuestion