public class Solution {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileOutputStream fos = new FileOutputStream("/Users/nikita/Desktop/Lion.avi")) {
String fileName;
FileInputStream fis = null;
Map<Integer, byte[]> files = new TreeMap<>();
while (!(fileName = br.readLine()).equals("end")) {
fis = new FileInputStream(fileName);
int index = Integer.parseInt(fileName.substring(fileName.indexOf(".part")+5));
byte []buff = new byte[fis.available()];
fis.read(buff);
files.put(index, buff);
}
for (Map.Entry entry:
files.entrySet()){
fos.write((byte[]) entry.getValue());
}
fis.close();
} catch (IOException e) {
System.out.println("IOEX");
e.printStackTrace();
}
}
}
Файлы собрались, условия соблюдаютсяНикита
22 уровень
Подскажите ошибку
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Никита
26 февраля 2020, 21:27решение
Что не нравилось валидатору так и не понял, полностью переписал код и принял с 1 раза 🤔
0
Никита
26 февраля 2020, 12:38
0
Ksenia Volkova Java Developer в DXC Master
26 февраля 2020, 11:32
Как должен называться итоговый файл?
0
Никита
26 февраля 2020, 11:36
>создать файл без суффикса [.partN].
Например, Lion.avi.
0
Никита
26 февраля 2020, 11:39
или я должен создавать файл через substring из названия входящего файла?
0
Ksenia Volkova Java Developer в DXC Master
26 февраля 2020, 11:43
Именно так. Имя файла зависит от имен частей (и никаких "/Users/nikita/Desktop/" там быть не должно, конечно).
0
Никита
26 февраля 2020, 12:37
изменил, не помогло
0