Подскажите, что упустил? На тесте все работает.
package com.javarush.task.task19.task1925;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fis = new FileReader(args[0]);
FileWriter fos = new FileWriter(args[1]);
String text = "";
while (fis.ready()) {
text = text + (char) fis.read();
}
text = text.replaceAll("\n", " ");
String[] words = text.split(" ");
ArrayList<String> finish = new ArrayList<>();
for (String element: words) {
if (element.length() > 6) {
finish.add(element + ", ");
}
}
String lastWord = finish.get(finish.size() - 1);
lastWord = lastWord.substring(0, lastWord.length() - 2);
finish.set(finish.size()-1, lastWord);
for (String element : finish) {
fos.write(element);
}
fis.close();
fos.close();
}
}