Говорит, что не все потоки закрыты...
Дык.. всеж закрыл
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution
{
public static void main(String[] args) throws IOException
{
InputStream inputStream = System.in;
Reader reader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(reader);
ArrayList<String> filesName = new ArrayList<>();
String name;
down:
while (true)
{
name = bufferedReader.readLine();
if (name.equals("end"))
{
break down;
}
else
{
filesName.add(name);
}
}
reader.close();
bufferedReader.close();
inputStream.close();
String etalon = filesName.get(0);
String[] other = etalon.split("\\.");
String addr = "";
for (int i = 0; i < other.length; i ++)
{
if (i == other.length-1)
{
}
else
{
addr = (addr.equals("") ? addr + other[i] : addr + "." + other[i]);
}
}
File file = new File(addr);
FileOutputStream fileOutputStream = new FileOutputStream(file,true);
Collections.sort(filesName);
FileInputStream fileInputStream = null;
byte buffer[] = null;
for (int i = 0; i < filesName.size(); i ++)
{
fileInputStream = new FileInputStream(filesName.get(i));
buffer = new byte[fileInputStream.available()];
fileInputStream.read(buffer);
fileOutputStream.write(buffer);
}
fileInputStream.close();
fileOutputStream.close();
}
}