Работает, но валидатор не пропускает : Убедись, что программа записывает через запятую во второй файл все слова из первого файла длина которых строго больше 6. Что тут надо поменять?
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
// BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// String file1 = reader.readLine();
// String file2 = reader.readLine();
// reader.close();
String file1 = args[0];
String file2 = args[1];
BufferedReader reader1 = new BufferedReader(new FileReader(file1));
FileWriter writer = new FileWriter(file2);
ArrayList<String> list = new ArrayList<>();
while (reader1.ready()){
list.add(reader1.readLine().replaceAll("\\uFEFF",""));
}
for (int i = 0; i < list.size(); i++) {
String[] masstr = list.get(i).split("\\s");
for (String st : masstr) {
if (st.length()>6) {
if (i != list.size() - 1)
writer.write(st + ",");
else writer.write(st);
}
}
}
reader1.close();
writer.close();
}
}