Понял как примерно решать эту задачу, но не понял, прописывать ли мне txt в конце имени файла(хотя в условии это не написано)?
Пробовал проверять решение путем создания альтернативных файлов, работает исправно.
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) {
Set<String>set=new TreeSet<String>();
FileOutputStream fil=null;
try(BufferedReader b=new BufferedReader(new InputStreamReader(System.in))) {
String s;
String name=null;
File file = null;
while(!(s=b.readLine()).equals("end")) {
String[]sp = s.split(".");
name = sp[0].concat("." + sp[1]);
set.add(s);
}
file = new File(name);
fil=new FileOutputStream(file);
for(String ss:set) {
BufferedInputStream buf=new BufferedInputStream(new FileInputStream(ss));
while(buf.available()>0) {
fil.write(buf.read());
}
try {
buf.close();
}catch(IOException io) {}
}
}
catch(IOException io) {}
try {
fil.close();
}catch(IOException io) {}
}
}