public class Solution {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
String fileName = null;
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))) {
while (!(fileName = bufferedReader.readLine()).equalsIgnoreCase("end")) {
list.add(fileName);
}
} catch (Exception exception){
exception.printStackTrace();
}
File file = new File("C:\\Users\\TEMP.VSMD.000\\Desktop\\JavaFile\\Lion.avi");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
for (String files : list){
try (FileInputStream fileInputStream = new FileInputStream(files)) {
byte[] buffer = new byte[1024];
} catch (Exception exception) {
System.out.println("Такого файла нет в каталоге");
}
}
}
}
Правильно я делаю? Далее, хочу читать байты из файлов и записывать их в новый созданный файл?
Задание -> Собираем файл из кусочков.
Считывать с консоли имена файлов.
Каждый файл имеет имя: [someName].partN.
Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37.
Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end".
В папке, где находятся все прочтенные файлы, создать файл без суффикса [.partN].
Например, Lion.avi.
В него переписать все байты из файлов-частей используя буфер.
Файлы переписывать в строгой последовательности, сначала первую часть, потом вторую, ..., в конце - последнюю.
Закрыть потоки.Semyon Baryshnikov
30 уровень
Верно ли?
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
3 ноября 2023, 07:52
Ну и где здесь сортировка по номеру части?
Почему имя и путь финального файла задано хардкодом?
0
Semyon Baryshnikov QA Automation Engineer
3 ноября 2023, 07:59
Про сортировку по номеру не понял...
Имя и путь нужно через stringBuilder ?
0
Денис Enterprise Java Developer
3 ноября 2023, 08:02
Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end".
В папке, где находятся все прочтенные файлы, создать файл без суффикса [.partN].
Где сортировка произвольно поданных файлов по .partN?
Ну и на создание "файл без суфикса" не похоже то что ты делаешь
0
Semyon Baryshnikov QA Automation Engineer
3 ноября 2023, 08:04
Ок, буду делать не через List, а через threeSet, ну или сделаю сортировку list.
Разве это не создание файла без суффикса?
0
Денис Enterprise Java Developer
3 ноября 2023, 08:08
создание файла без суфикса это взять путь произвольной части с суфиксом и отбросить суфикс. Логично, не правда ли?
И не забывай, что строки сортируются лексикографически, простой сет тебе не поможет. А то будут у тебя идти части 1 10 100 2 20 200 именно в таком порядке. Сортируй числа.
0
Semyon Baryshnikov QA Automation Engineer
3 ноября 2023, 08:21
Всё понял)
0