byte[] buffer = new byte[1];
while (FIS1.available() > 0)
{
    FIS1.read(buffer);
    FOS.write(buffer);
}
while (FIS2.available() > 0)
{
    FIS2.read(buffer);
    FOS.write(buffer);
}
Вопрос какого характера. В данном случае, при использование массива в один байт (не спрашивайте, так получилось😅) вывод второго файла начинается с новой строки. Но если я начинаю читать файлы по 2 байта и более - перенос каретки пропадает. С чем это может быть связано? Содержымое файлов, которые использовал:
5
8
-2
11
3
-5
8
2
10
ab
cde
ef
ghtr
O
1
25