package com.javarush.task.task18.task1825; import java.io.*; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Map; /* Собираем файл */ public class Solution { // убрать статики public static void main(String[] args) throws IOException{ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); HashMap<Integer, String> map = new HashMap<Integer, String>(); String fileName = reader.readLine(); while (!fileName.equals("end")) { int i = Integer.parseInt(fileName.replaceAll("\\D+", "")) - 1; map.put(i, fileName); fileName = reader.readLine(); } BufferedReader bufferedReader = null; String data = ""; reader.close(); ArrayList<Integer> list = new ArrayList<Integer>(map.keySet()); Collections.sort(list); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("D://LionFolder/Lion.avi.txt")); for (Integer l : list) { for (Map.Entry m : map.entrySet()) { if (l.equals(m.getKey())) { bufferedReader = new BufferedReader(new FileReader(m.getValue().toString())); while((data = bufferedReader.readLine()) != null) { bufferedWriter.write(data); } } } } bufferedReader.close(); bufferedWriter.close(); } }