в локальных файлах вроде все работает записывает строго по порядку даже если ввожу в консоль в произвольном порядке объясните что я упустил
package com.javarush.task.task18.task1825;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
try(BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileOutputStream outputStream = new FileOutputStream("Lion.avi")){
Set<String>set = new TreeSet<>();
String fileName = "";
while (!(fileName = reader.readLine()).equals("end")){
set.add(fileName);
}
for (String s:set){
try(FileInputStream inputStream = new FileInputStream(s)) {
byte[] buf = new byte[inputStream.available()];
int count;
while (inputStream.available() > 0) {
count = inputStream.read(buf);
outputStream.write(buf,0,count);
}
}
}
}
}
}