Собираем файл

  • 20
  • Недоступна
Собираем файл из кусочков. Считывать с консоли имена файлов. Каждый файл имеет имя: [someName].partN. Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37. Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end". В папке, где находятся все прочтенные файлы, создать фа
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (559)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Михаил Кладовщик с кучей времени
6 января, 09:43
один из способов обрезать строку:
String newFileName = fileName.replaceAll("\\.[^.]+$", "");
Pavel S.
Уровень 34, Оренбург, Russian Federation
17 декабря 2021, 15:06
TreeSet сам упорядочивает стринги же, не стал заморачиваться с компаратором поэтому... В трисет загнал все имена частей. Имя конечного файла просто сплитом отрезал, потом в цикле прочитал-записал каждую часть.
БелК в труселях
Уровень 31, Покровск, Ukraine
14 декабря 2021, 17:28
Опять рекорд 30 попыток и 0 учеников. Почти часов от 5-14 сидел. Помощь обращался там хоть подсказали, на что обратить внимание (КСЕНИЯ СПАСИБО!). Делал через import java.util.regex.Matcher; import java.util.regex.Pattern; и Map; и кучу листов! Задача действительно рок!
Рылов Кирилл
Уровень 34
6 декабря 2021, 16:17
Как же приятно после 2-3 часов запустить программу, которая корректно отрабатывает согласно условию. Но как же подгорает, когда валидатор посылает тебя без внятной причины 🤯
Serg
Уровень 36, Санкт-Петербург
29 ноября 2021, 12:28
Умничал с путем, оказывается нафиг путь не надо. Заносим полученное имя файла с расширением без part в переменную String и по нему открываем поток, дальше в цикле открываем наши файлы и записываем. Я использовал TreeSet. Он автоматом упорядочивает заносимые данные.
hamster🐹 ClipMaker в TikTok
31 декабря 2021, 07:32
Спасибо
Sergey Kornilov
Уровень 35, Petropavlovsk, Казахстан
16 ноября 2021, 17:09
Всего эту задачу решили 16660 учеников.
Александр Работает в ООО
10 ноября 2021, 12:31
Интересное решение от javarush - использовали TreeSet с заданным правилом сортировки коллекции. На заметку, в копилку навыков ) Сам сделал по другому: 1. каждое введенное имя помещал в класс PartOfFile с полями fileName и number 2. все PartOfFile поместил в List 3. отсортировал List по полю number с помощью стримов .sorted(), поместил отсортированным в новый List 4. записал по порядку в файл
EVgenius
Уровень 23, Москва
10 декабря 2021, 02:33
А я не понял зачем там вообще comparator, когда TreeSet прекрасно справляется и без него
BobaFoba
Уровень 22, Рязань
25 октября 2021, 17:50
полезный метод string.lastIndexOf("...")
Сергей Романенко
Уровень 22, Санкт-Петербург, Россия
1 декабря 2021, 13:32
Вы мне сейчас несколько строк кода и свели в одну. Спасибо)
Игорь Евгеньевич
Уровень 38, Хабаровск, Россия
22 октября 2021, 06:58
Как называется ситуация когда код не работает, но валидатор задачу принял?
Радомир
Уровень 35, Волжск, Russian Federation
9 ноября 2021, 18:57
"и так сойдёт"
Иван Full Stack Developer в Zona51
21 октября 2021, 14:19
не делайте проверку на существования файла(file.exists()) перед открытием потока чтения и записи, валидатор не хочет пускать