Ничего не понимаю, программа делает всё, как нужно. Но валидатор пишет ошибку и в комментарии указывает: "Убедись, что программа записывает данные во второй файл". Убедился! Записывает! Вроде как надо по требованию - в чём может быть дело?
package com.javarush.task.task19.task1925;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException {
try (
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
BufferedWriter writer = new BufferedWriter(new FileWriter(args[1]));
) {
ArrayList<String> strings = null;
while (reader.ready()) {
strings = new ArrayList<>(Arrays.asList(reader.readLine().split(" ")));
}
Iterator<String> iterator = strings.iterator();
while (iterator.hasNext()) {
if (iterator.next().length() < 7) {
iterator.remove();
}
}
writer.write(String.join(",", strings));
}
}
}