?
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> stringArrayList = new ArrayList<>();
HashMap<Integer, String> integerStringHashMap = new HashMap<>();
String ss;
while (!(ss = bufferedReader.readLine()).equals("end")) {
stringArrayList.add(ss);
}
bufferedReader.close();
for (String ss1 : stringArrayList) {
integerStringHashMap.put(Integer.parseInt(ss1.substring(ss1.lastIndexOf("part") + 4)), ss1);
}
ArrayList<Integer> keyset = new ArrayList<>(integerStringHashMap.keySet());
Collections.sort(keyset);
String adress = stringArrayList.get(1).substring(0, stringArrayList.get(1).lastIndexOf(".part"));
FileOutputStream fileOutputStream = new FileOutputStream(adress + "Lion");
for (int key : keyset) {
FileInputStream fileInputStream = new FileInputStream(integerStringHashMap.get(key));
byte[] buffer = new byte[fileInputStream.available()];
while (fileInputStream.available() > 0) {
int bytesRead = fileInputStream.read(buffer);
fileOutputStream.write(buffer, 0, bytesRead);
}
fileInputStream.close();
}
fileOutputStream.close();
}
}