Нет, вам не нужно RandomAccessFile
. Сначала получите InputStream
с данными для этой записи файла zip:
InputStream input = zipFile.getInputStream(entry);
Затем оберните его в InputStreamReader
(для декодирования из двоичного файла в текст) и BufferedReader
(для чтения строки за раз):
BufferedReader br = new BufferedReader(new InputStreamReader(input, "UTF-8"));
Тогда читайте строки из него как обычно. Оберните все соответствующие биты в try/finally
блоках, как обычно, чтобы закрыть все ресурсы.