Как использовать java.util.GZIPOutputStream или любой другой для хранения нескольких записей в виде одного файла, где каждая запись застегивается по отдельности?
Это необходимо для поиска файла для отдельной записи и разархивирования только.
Я прочитал HBase, делая то же самое для hfile. Но я получаю проблемы с записью мудрый zip в одном файле.
Используйте java.util.zip.ZipOutputStream
. Прежде чем писать новую "запись", вызовите ZipOuputStream.putNextEntry
чтобы указать, что вы хотите записать следующую запись, и передать в ZipEntry
в качестве аргумента имя файла, который вы хотите установить для следующей записи.
Используйте ZipOutputStream с ZipEntry для каждой записи.
Вы должны иметь возможность извлекать определенные записи (ZipEntry), когда захотите, без необходимости разархивировать весь файл.