Не понимаю, в чём причина? Вывод во второй файл правильный, но валидатор выдает ошибку?!
package com.javarush.task.task19.task1908;
import java.io.*;
/*
Выделяем числа
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileIn = bufferedReader.readLine();
String fileOut = bufferedReader.readLine();
bufferedReader.close();
WordReader wordReader = new WordReader(new FileReader(fileIn));
BufferedWriter writer = new BufferedWriter(new FileWriter(fileOut));
while (wordReader.ready()) {
try {
int number = Integer.parseInt(wordReader.readWord().trim());
if (wordReader.ready())
writer.write(number + " ");
else
writer.write(String.valueOf(number));
} catch (Exception e) {
continue;
}
}
wordReader.close();
writer.close();
}
static class WordReader extends BufferedReader {
public WordReader(Reader in) {
super(in);
}
public String readWord() throws IOException {
StringBuilder word = new StringBuilder();
int ch;
while (super.ready() && (ch = super.read()) != 32) {
word.append(Character.toString(ch));
}
if (super.ready())
return word.toString() + " ";
else
return word.toString();
}
}
}