Все проверил:
В файл добавляются слова, где кол-во символов > 6
Через запятую, после последнего запятой нет
Что ему не нравится?
package com.javarush.task.task19.task1925;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException {
String s1 = args[0];
String s2 = args[1];
BufferedReader reader = new BufferedReader(new FileReader(s1));
String line;
ArrayList<String> list = new ArrayList<>();
while ((line = reader.readLine())!=null){
String[] mass = line.split(" ");
list.addAll(Arrays.asList(mass));
}
reader.close();
Pattern pattern = Pattern.compile("\\w{7,}");
Matcher matcher;
BufferedWriter writer = new BufferedWriter(new FileWriter(s2));
for(int i = 0; i <= list.size()-1; i++){
matcher = pattern.matcher(list.get(i));
if (matcher.find()) {
if (i == list.size()-1) {
writer.write(list.get(i).substring(matcher.start(), matcher.end()));
}
else {
writer.write(list.get(i).substring(matcher.start(), matcher.end()) + ", ");
}
}
}
writer.close();
}
}