Валидация: Проверь правильную работу программы на примере из условия. Я: проверяю - все работает штатно. Мб кто может подсказать где зарыта @ - с меня ∞ уважение и + в карму.
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
import java.io.*;
// ./2.JavaCore/src/com/javarush/task/task19/task1908/test
// ./2.JavaCore/src/com/javarush/task/task19/task1908/testw
public class Solution {
public static void main(String[] args) throws IOException {
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
BufferedReader fileReader = new BufferedReader(new FileReader(bufferedReader.readLine()));
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(bufferedReader.readLine()));) {
StringBuilder fileContent = new StringBuilder();
char[] contPart = new char[128];
for (; fileReader.read(contPart, 0, contPart.length) > 0; ) {
fileContent.append(contPart);
}
// I suppose that it's not an optimal solution because of double write operation
String prefix = "";
for (String elem : String.valueOf(fileContent).split("[\\s]")) {
if (elem.matches("\\d+")) {
fileWriter.write(prefix);
prefix = " ";
fileWriter.write(elem);
}
}
}
}
}