undefined

Задачи | 1 уровень | 6 лекция

Java Collections
1 уровень , 6 лекция
Доступна

— Привет, Амиго! Я придумал тебе пару интересных задач.

Решать их можно только в Intellij IDEA. Вот, смотри, какие интересные условия…

undefined
7
Задача
Java Collections, 1 уровень, 6 лекция
Недоступна
Разархивируем файл
В метод main приходит список аргументов. Первый аргумент - имя результирующего файла resultFileName, остальные аргументы - имена файлов fileNamePart. Каждый файл (fileNamePart) - это кусочек zip архива. Нужно разархивировать целый файл, собрав его из кусочков. Записать разархивированный файл в resul
undefined
28
Задача
Java Collections, 1 уровень, 6 лекция
Недоступна
Добавление файла в архив
В метод main приходит список аргументов. Первый аргумент - полный путь к файлу fileName. Второй аргумент - путь к zip-архиву. Добавить файл (fileName) внутрь архива в директорию 'new'. Если в архиве есть файл с таким именем, то заменить его. Пример входных данных: C:/result.mp3 C:/pathToTest/test.z
Комментарии (113)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Just me Уровень 23 Гомель
4 июля 2021
То чувство, когда Easy задача в разы сложнее Hard задачи. Не тратьте время на 1 задачу, посмотрите сразу правильное решение и разберите его.
Wreck-it Ralph Уровень 28
30 июня 2021
Pазница между объяснениями лекции и сложностью задач - колоссальные. - Вот это минусик вот это плюсик , ты все понял, амиго ? - Да . - А вот это тригономическое уравнение, реши его .
Кристина Уровень 30
7 июня 2021
"Добавление файла в архив" , Files.move() должен быть вне try with resources (глаз замылился и за тонной закоменченного кода пропустила этот момент). Также не забудьте закрыть все entry, архив корраптится и ругается при любом удобном случае) Удачи!
Николай Лисенков Уровень 41 Москва
11 мая 2021
Спасибо джаварашу за контент, но то, что происходит в этих задачах - треш и нервы на этом трепать желания нет
Zevs Уровень 35 Москва Россия
1 мая 2021
Внимание, вторая задача! У меня было абсолютно правильное решение, но задача не проходила по всем пунктам, просто потому что валидатор захотел, чтобы было так:

try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(args[1]))) {
...
}
В то время как мой код был таким:

Path zipPath = Paths.get(args[1]);
...
try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipPath))) {
...
}
Будьте внимательны, пожалуйста. В задаче запрещается присваивать объекту другого класса значение args[1], нужно сразу непосредственно в поток его засунуть. Я потратила 3 часа, думая, что я вообще не поняла тему, и что сделала все неправильно. Если б не заглянула в комментарии, так и билась бы дальше. Админы, распишите, пожалуйста, условия и требования понятнее.
Anonymous #2504305 Уровень 28 London
24 апреля 2021
Задача "Разархивируем файл" really easy????
Александр Черенков Уровень 37 Бердск Россия
5 апреля 2021
Довольно долго воевал с валидатором в первой задачи, выявил две его хотелки: 1. Необходимо использовать очередь входных потоков SequenceInputStream 2. Копировать данные нужно большими блоками, иначе проверка подвисает, я сделал 1М. Достаточно скопировать только первый ZipEntry, предполагается что в архиве один файл.
Владимир Лукашов Уровень 40 Томск Россия
23 февраля 2021
Может кому будет полезно Работа с ZIP-архивами. Запись и чтение здесь примеры работы с одним потоком
Anonymous #2489173 Уровень 33
21 февраля 2021
Где-то раньше была задача на совмещение нескольких частей файла в один файл То есть вместо той задачи можно было просто написать что-то типа ZipInputStream is = new ZipInputStream(new SequenceInputStream(Collections.enumeration(fileInputStreams))) и не мучиться???
Артур Харатян Уровень 41 Санкт-Петербург Россия
29 декабря 2020
CopyPast, едем дальше