Дело в паттерне или в потоках что-то не так? Спасибо.
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
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 FileReader(args[0]));
ArrayList<String> allOfThis = new ArrayList<>();
while (reader.ready()) {
Collections.addAll( allOfThis , reader.readLine().split(" "));
}
reader.close();
FileWriter writer = new FileWriter(args[1], true);
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher;
ArrayList<String> result = new ArrayList<>();
for ( String temp : allOfThis
) {
matcher = pattern.matcher(temp);
if (matcher.find()) {
result.add(temp);
result.add(" ");
}
}
result.remove(result.size() - 1);
for ( String x : result
) {
writer.write(x);
}
writer.close();
}
}