JavaRush/Курсы/Java Multithreading/Большая задача: Пишем архиватор на Java

Большая задача: Пишем архиватор на Java

Открыта

— Привет, Амиго!

— Здравия желаю, Капитан Бобров!

— Готов к новой секретной миссии?

— Конечно готов, сэр!

— Тогда вот тебе файл с инструкциями. Сегодня мы будем разрабатывать новую версию искусственного интеллекта. Человечеству нужна наша помощь. Мы обязаны спасти людей от гибели.

— Но, сэр! Я не могу открыть файл. Нужен архиватор.

— Да? Кхм… Тогда спасение человечества переносится. Напишем сегодня собственный архиватор.

Большая задача: Пишем архиватор на Java - 1

— Товарищ Капитан, а как же люди?

— Ничего с ними не случится. Обратись за заданием к агенту Intellij IDEA, там получишь все инструкции.

— Разрешите приступить, сэр?

— Приступайте.

16
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (1)
Archiver (1)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (2)
Archiver (2)
16
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (3)
Archiver (3)
16
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (4)
Archiver (4)
8
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (5)
Archiver (5)
16
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (6)
Archiver (6)
8
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (7)
Archiver (7)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (8)
Archiver (8)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (9)
Archiver (9)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (10)
Archiver (10)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (11)
Archiver (11)
16
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (12)
Archiver (12)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (13)
Archiver (13)
8
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (14)
Archiver (14)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (15)
Archiver (15)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (16)
Archiver (16)
32
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (17)
Archiver (17)
8
Задача
Java Multithreading,  7 уровень,  15 лекция
Недоступна
Archiver (18)
Archiver (18)
Комментарии (241)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Styuart
Уровень 43
2 декабря 2025, 18:38
Я один тупой после пыхтения несколько часов над задачей лез в правильное решение и охеревал?? дизмораль бесконечна, мож не мое это....
I'll kick them allSenior Task Kicker в JavaTrush
27 августа 2025, 16:22
Скучна:( нормально же игрушки писали. (чет всегда такая реакция на io-таски)
Алексей
Уровень 4
27 апреля 2025, 17:44
Еще не начал, но чувствую, что пустая трата времени. Эх( Начинаем...
Алексей
Уровень 4
30 апреля 2025, 20:54
забираю слова обратно! сложно, взрыв мозга!(
Anonymous #3473304
Уровень 51
15 апреля 2025, 06:09
Archiver (15) (описание условия задачи без головоломок и загадок) Cоздаём и реализуем публичный метод void extractAll(Path outputFolder) throws Exception: 1. Проверяем существует ли zip файл, если не существует - кидаем WrongZipFileException. 2. Создаём входящий поток из этого файла 2.1. Создаем директорию вывода, если она не существует 2.2. Используя ZipEntry проходимся по содержимому zip потока (файла) 3. В цикле: 3.1. создаём полное имя из outputFolder и получанного имени из текущего ZipEntry 3.2. создаем директорию из текущего полного имени (если её нет) 3.3. открываем исходящий поток и передаем в него полное имя 3.4. копируем данные используя copyData из потока zip (п.2) в исходящий поток (п.3.3) 3.5. не забываем о переключении zipEntry. Подсказки: zipFile - это файл, который мы распаковываем. outputFolder - это директория, куда мы распаковываем.
23 апреля 2024, 19:03
Вообще не связано с многопоточностью. Просто наработали работу 10 раз подряд с ZipStream/. Потратил неделю на воздух.
Andrew Karev
Уровень 51
8 мая 2024, 22:13
Неделю?
Андрей
Уровень 51
17 марта 2024, 05:28
последние задачи уже скипал
Юрій Якимчук
Уровень 33
12 марта 2024, 11:41
Пишемо архІватор 1. Берете java.util.zip...
Egor
Уровень 66
20 декабря 2023, 07:11
сложные последние задачи оказались, лучше 1 уровень 4 модуля пройти, чтобы особых затруднений не было.
murtagh
Уровень 46
27 ноября 2023, 19:30
какие данные ввести при нулевой операции? ввел полный путь пустой папки и полный путь текстового файла всегда пишет Вы не выбрали файл архива или выбрали неверный файл.
milniy87
Уровень 41
21 февраля 2023, 11:21
Для тех кто хочет многопоточности можете добавить для асинхронной архивации)))