Когда проверяю на двух файлах, в одном строчка из примера, второй пустой, выбрасывается IOException. Если первым указываю пустой файл, то исключения нет, и строчка в первом файле пропадает, какая-то магия)
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
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();
reader.close();
BufferedReader fileReader=new BufferedReader(new FileReader(file1));
BufferedWriter fileWriter=new BufferedWriter(new FileWriter(file2));
Pattern pattern=Pattern.compile("\\d+");
Matcher matcher;
while(fileReader.ready()) {
String[] s = reader.readLine().split(" ");
for (int i = 0; i < s.length; i++) {
matcher = pattern.matcher(s[i]);
if (matcher.find()) {
fileWriter.write(s[i] + " ");
}
}
}
fileReader.close();
fileWriter.close();
}
}