Собираем файл из кусочков.
Считывать с консоли имена файлов.
Каждый файл имеет имя: [someName].partN.
Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37.
Объясните плиз, "partN" - это (какое-то абстрактное) разрешение файла? или нужно работать с "txt"?
"Lion.avi.part1" - это путь или имя без разрешения? При условии, что это имя, нужно ввести только его или с его разрешением?
Kirill Kushnaryov
40 уровень
Вопрос по условию
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
30 августа 2019, 16:10
Ну в условии же четко указано, вводятся имена файлов:
потом вводится:
Потом создается файл без суффикса [.partN].
Даже при сильно желании, не знаю куда здесь .txt поместить.
partN - это не абстрактная, а вполне конкретная часть имени файла, которая обязательно должна быть в имени файла.
Вики говорит:
То есть может быть и:
Файл на выходе будет просто
0
Павел МинеевExpert
30 августа 2019, 16:13
Ну, тут дело в том, что создав, допустим, текстовый файл и назвав его, скажем, "Avatar.avi.part1", имя он всё-таки получит другое, а именно "Avatar.avi.part1.txt".
Столкнулся с этим при тестировании.
0
JustinianJudge в Mega City OneMaster
30 августа 2019, 16:17
нет, многотомные архивы могут иметь различные форматы, но Avatar.avi.part1 это Avatar.avi.part1, никаких .txt в реальной жизни не добавляется.
В реальной жизни, уdмноготомных архивах, спецрасширение убирается при разархивировании (.partN в этом случае, в другом может быть .000, .001 и тд) остается то, что было до .partN
Да и главное, почему именно .txt? А не .doc, .jpg, .ini или .sys?
0
hidden #598481
30 августа 2019, 16:20
Да откуда вообще информация о расширении, о том, что это текстовый файл?
Расширение нужно только для того, чтобы операционная система могла понять, какое приложение использовать для чтения этого файла. Самому файлу его расширение вообще не нужно, можно создавать просто файлы: myfile1, myfile2 и т.д. И любой такой файл можно прочитать в массив байт, а массивы сложить вместе, и сформировать из общего массива новый файл.
В данном случае нам сказано, что индекс тома задается в формате "имя.partN". А уж какое расширение включает в себя имя - не играет никакой роли, это определяет только исполняющую программу. Имя может быть и таким:
"myfile.1.avi.doc.bin.dll.bat"
+2
JustinianJudge в Mega City OneMaster
30 августа 2019, 16:21
я так понял, если создавать через блокнот виндовс файл myfile.1.avi.doc.bin.dll.bat, то допишется .txt , наверное это имеется ввиду
0
Павел МинеевExpert
30 августа 2019, 16:22
У многотомных архивов может и не добавляется, но у собственнолично выращенных велосипедных костылей очень даже🚲. Я ведь так и написал "создав, допустим, текстовый файл", а не "создав, допустим, реальный многотомный архив". Картинка для наглядности:
![]()

0
hidden #598481
30 августа 2019, 16:26
Включаешь отображение расширений и стираешь свое ".txt"
(я так понял, что тебе это не актуально, ты просто позицию автора поддерживаешь)
![]()

0
Павел МинеевExpert
30 августа 2019, 16:31
Да я её и не поддерживаю, поскольку в условии задачи всё явным образом прописано. Просто я поясняю откуда такой вопрос вообще мог взяться.
0
Wladyslaw Java Developer Master
1 сентября 2019, 10:47
можно просто это все с помощью тотал коммандера, например сделать. Или через терминал винды вообще файл без какого-либо расширения создать
0
Павел МинеевExpert
30 августа 2019, 16:09
Lion.avi.part1 может быть как и полным путём (при условии что этот файл находится в одной директории с проектом), так и только именем. В общем в условии задачи уже всё сказано и раз каждый файл имеет имя [someName].partN, значит такое имя он и имеет, а никак не [someName].partN.[someFormat].
0