Дебаг показал, что программа все этапы проходит, "8ю" за "8" не принимает, но в файл почему-то не записывает. Идеи закончились, как и серое вещество
package com.javarush.task.task19.task1908;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.ArrayList;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.BufferedWriter;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.FileReader;
import java.io.FileWriter;
/*
Выделяем числа
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fname1, fname2;
fname1 = reader.readLine();
fname2 = reader.readLine();
reader.close();
ArrayList<String> list = new ArrayList<>();
FileReader fileReader = new FileReader(fname1);
FileWriter fileWriter = new FileWriter(fname2);
BufferedReader readerFile = new BufferedReader(fileReader);
BufferedWriter writeFile = new BufferedWriter(fileWriter);
while (readerFile.ready()) {
list.add(readerFile.readLine());
}
String one = " ";
for (int i = 0; i < list.size(); i++) {
one += list.get(i) + " ";
}
readerFile.close();
String[] words = one.split(" ");
for (int j = 0; j < words.length; j++) {
if (words[j].matches("[-+]?\\d+")) {
int data = Integer.parseInt(words[j]);
writeFile.write(data);
}
}
writeFile.close();
}
}