package com.javarush.task.task18.task1825;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName;
TreeSet<String> treeSet = new TreeSet<>();
while (!(fileName=reader.readLine()).equals("end")){
treeSet.add(fileName);
}
String fileNameTotal = treeSet.last().split("\\.")[0]+"." + treeSet.last().split("\\.")[1];
FileOutputStream fileOutputStream = new FileOutputStream(fileNameTotal);
for (String x: treeSet){
FileInputStream fileInputStream = new FileInputStream(x);
byte[] buffer = new byte[fileInputStream.available()];
while (fileInputStream.available()>0){
fileInputStream.read(buffer);
fileOutputStream.write(buffer);
fileInputStream.close();
}
}
fileOutputStream.close();
}
}
package com.javarush.task.task18.task1825;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName;
TreeSet<String> treeSet = new TreeSet<>();
while (!(fileName=reader.readLine()).equals("end")){
treeSet.add(fileName);
}
for (String x : treeSet){
System.out.println(x);
}
/*ArrayList<String> fileNames = new ArrayList<>();
for (String x: treeSet){
fileNames.add(x.split("\\.")[0]+"." +x.split("\\.")[1]);
}*/
String fileNameTotal = treeSet.last().split("\\.")[0]+"." + treeSet.last().split("\\.")[1];
FileOutputStream fileOutputStream = new FileOutputStream(fileNameTotal);
for (String x: treeSet){
FileInputStream fileInputStream = new FileInputStream(x);
byte[] buffer = new byte[fileInputStream.available()];
while (fileInputStream.available()>0){
fileInputStream.read(buffer);
fileOutputStream.write(buffer);
fileInputStream.close();
}
}
fileOutputStream.close();
//FileOutputStream fileOutputStream = new FileOutputStream(treeSet.last().substring(0, ))
/*
FileInputStream fileInputStream = new FileInputStream(fullFileName);
byte[] buffer = new byte[fileInputStream.available()];
while (fileInputStream.available()>0){
fileInputStream.read(buffer);
treeMap.put(filName.split("\\.")[2], buffer);
}
fileInputStream.close();
Collections.sort(treeMap.key);
*/
}
}