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

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

Java Multithreading
7 уровень , 15 лекция
Открыта

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

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

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

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

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

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

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

Большая задача: Пишем архиватор на 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)
Комментарии (242)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Styuart Уровень 43
2 декабря 2025
Я один тупой после пыхтения несколько часов над задачей лез в правильное решение и охеревал?? дизмораль бесконечна, мож не мое это....
I'll kick them all Уровень 5
27 августа 2025
Скучна:( нормально же игрушки писали. (чет всегда такая реакция на io-таски)
Алексей Уровень 1
27 апреля 2025
Еще не начал, но чувствую, что пустая трата времени. Эх( Начинаем...
Алексей Уровень 1
30 апреля 2025
забираю слова обратно! сложно, взрыв мозга!(
Anonymous #3473304 Уровень 51
15 апреля 2025
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
Вообще не связано с многопоточностью. Просто наработали работу 10 раз подряд с ZipStream/. Потратил неделю на воздух.
Andrew Karev Уровень 51
8 мая 2024
Неделю?
Андрей Уровень 51
17 марта 2024
последние задачи уже скипал
Юрій Якимчук Уровень 33
12 марта 2024
Пишемо архІватор 1. Берете java.util.zip...
Egor Уровень 66
20 декабря 2023
сложные последние задачи оказались, лучше 1 уровень 4 модуля пройти, чтобы особых затруднений не было.
murtagh Уровень 46
27 ноября 2023
какие данные ввести при нулевой операции? ввел полный путь пустой папки и полный путь текстового файла всегда пишет Вы не выбрали файл архива или выбрали неверный файл.
milniy87 Уровень 41
21 февраля 2023
Для тех кто хочет многопоточности можете добавить для асинхронной архивации)))