WedX - журнал о программировании и компьютерных науках

Строка для GZIPOutputStream

Я пробовал искать и ничего не нашел. Что я пытаюсь сделать, так это перебрать список, в котором я создаю строку из комбинации элементов из нескольких списков. Затем я хочу сбросить эти строки в сжатый файл. Я заработал, просто сбросив его в простой текстовый файл ascii, но я не могу заставить его работать с gzipoutputstream. Итак, в основном,

Цикл создания строки дампа строки в сжатый файл endloop

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


  • Пожалуйста, покажите нам код, который вы пробовали, почему он не работает и т. д. 05.06.2012

Ответы:


1

Да, вы можете сделать это без проблем. Вам просто нужно использовать средство записи для преобразования строк на основе символов в поток gzip на основе байтов.

    BufferedWriter writer = null;
    try {
        GZIPOutputStream zip = new GZIPOutputStream(
            new FileOutputStream(new File("tmp.zip")));

        writer = new BufferedWriter(
            new OutputStreamWriter(zip, "UTF-8"));

        String[] data = new String[] { "this", "is", "some", 
            "data", "in", "a", "list" };

        for (String line : data) {
            writer.append(line);
            writer.newLine();
        }
    } finally {         
        if (writer != null)
            writer.close();
    }

Кроме того, помните, что gzip просто сжимает поток, если вам нужны встроенные файлы, см. этот пост: gzip архив с несколькими файлами внутри

04.06.2012
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]