Все работает корректно, в файл записываются числа из первого файла через пробел, в конце файла пробелов нет!
package com.javarush.task.task19.task1908;
import java.io.*;
import java.util.ArrayList;
/*
Выделяем числа
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader( new InputStreamReader( System.in ) );
String file1 = reader.readLine();
String file2 = reader.readLine();
BufferedReader fileReader = new BufferedReader( new FileReader( file1 ) );
BufferedWriter fileWriter = new BufferedWriter( new FileWriter( file2 ) );
ArrayList<String> s = new ArrayList<>();
while (fileReader.ready()) {
s.add( fileReader.readLine() );
}
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s.size(); i++) {
s.set( i, s.get( i ).replaceAll( "\\d?[a-zа-я]\\d?", " " ).trim() );
s.set( i, s.get( i ).replaceAll( "\\s+", " " ) );
stringBuilder.append( s.get( i ) ).append( " " );
}
String stringNumber = stringBuilder.toString().trim();
fileWriter.write( stringNumber );
reader.close();
fileReader.close();
fileWriter.close();
}
}