Не вижу, чего я упустил. Может чей то свежий взгляд увидит, в чем проблема...
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> list = null;
ArrayList<String> longWords = null;
list = read_file(args[0]);
longWords = separate_line_into_words(list);
write_file(longWords, args[1]);
}
private static ArrayList<String> read_file (String filename) throws Exception{
ArrayList<String> list = new ArrayList<>();
BufferedReader reader = new BufferedReader(new FileReader(filename));
while (reader.ready()) {
list.add(reader.readLine());
}
reader.close();
return list;
}
private static void write_file (ArrayList<String> list, String filename) throws Exception{
BufferedWriter writer = new BufferedWriter(new FileWriter(filename));
for (String str : list) {
if (list.indexOf(str) != list.size()-1) {
str = str + ",";
}
writer.write(str);
}
writer.close();
}
private static ArrayList<String> separate_line_into_words (ArrayList<String> list) {
ArrayList<String> longWords = new ArrayList<>();
String[] temp = null;
for (String str1 : list) {
temp = str1.split(" ");
for (String str2 : temp) {
if (str2.length() > 6) {
longWords.add(str2);
}
}
}
return longWords;
}
}