Чтение zip-файлов эффективно на Java

Я работаю над проектом, который работает с очень большим количеством данных. У меня есть много (тысячи) zip-файлов, каждый из которых содержит ОДИН простой текстовый файл с тысячами строк (около 80 тыс. Строк). Что я сейчас делаю, так это:

for(File zipFile: dir.listFiles()){
ZipFile zf = new ZipFile(zipFile);
ZipEntry ze = (ZipEntry) zf.entries().nextElement();
BufferedReader in = new BufferedReader(new InputStreamReader(zf.getInputStream(ze)));
...

Таким образом, я могу читать файл построчно, но он определенно слишком медленный. Учитывая большое количество файлов и строк, которые необходимо прочитать, мне нужно читать их более эффективно.

Я искал другой подход, но ничего не смог найти. Я думаю, что я должен использовать API Java Java, предназначенные для интенсивных операций ввода-вывода, но я не знаю, как использовать их с zip-файлами.

Любая помощь будет очень признательна.

Благодарность

Марко

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

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