Не понятно, почему ругается на не использование FileWriter ("Убедись, что ты в своем решении используешь FileWriter.").
Проверял на многострочном файле:
df,shg4f 43.56 dfhbgdfhb4-4 llldflkgfdkl ldfkgl 3km
sfg dfgh dgfh dfg dfgh dgfh 46 fghd
dfgh6ggf
dgshdgfhgdfhfgdh gdfh 465 gdfhfgh64
45dgfht6
В ответе получаю все, что содержит цифры:
df,shg4f 43.56 dfhbgdfhb4-4 3km 46 dfgh6ggf 465 gdfhfgh64 45dgfht6package com.javarush.task.task19.task1923;
import java.io.*;
/*
Слова с цифрами
*/
public class Solution {
public static void main(String[] args) throws IOException {
try (BufferedReader reader = new BufferedReader(new FileReader(args[0]))) {
// try (BufferedReader reader = new BufferedReader(new FileReader("/home/test/Downloads/test.txt"))) {
while (reader.ready()) {
String str = reader.readLine();
String[] mas = str.trim().split(" ");
for (int i = 0; i < mas.length; i++) {
for (int j = 0; j < mas[i].length(); j++) {
if (Character.isDigit(mas[i].charAt(j))) {
try (FileWriter fileWriter = new FileWriter(args[1], true)) {
// try (FileWriter fileWriter = new FileWriter("/home/test/Downloads/test_out.txt", true)) {
fileWriter.write(mas[i] + " ");
}
break;
}
}
}
}
}
}
}