"Убедись, что программа записывает данные во второй файл.". Проверял на реальном файле, с кучей разных символов и разных условий. Что я не учёл или где ошибся?
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader fileReader = new BufferedReader(new FileReader(args[0]));
FileWriter fileWriter = new FileWriter(args[1]);
StringBuilder sb = new StringBuilder();
while(fileReader.ready()){
sb.append(fileReader.readLine());
sb.append(" ");
}
String[] strArr = sb.toString().split(" ");
int counter = 0;
for(String str : strArr){
if(str.matches("(\\D*\\d+\\D*)")) {
fileWriter.write(str);
if(counter != strArr.length-1) fileWriter.write(" ");
}
counter++;
}
fileReader.close();
fileWriter.close();
}
}