Подскажите что не так?
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 a=reader.readLine();
String b=reader.readLine();
Pattern pattern=Pattern.compile("\\b\\d+\\b");
reader.close();
BufferedReader reader1 =new BufferedReader(new FileReader(a));
BufferedWriter writer = new BufferedWriter(new FileWriter(b));
reader1.close();
while(reader1.ready()){
String s=reader1.readLine();
int x=Integer.parseInt(s);
Matcher macher=pattern.matcher(s);
while(macher.find()){
writer.write(macher+" ");
}
}
writer.close();
}
}