Что не так с этим кодом? На своем файле программа четко работает.
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
BufferedWriter writer = new BufferedWriter(new FileWriter(args[1]));
List <String> list = new ArrayList<>();
while (reader.ready()){
String[] str = reader.readLine().split(" ");
list.addAll(Arrays.asList(str));
}
for(int i = 0; i< list.size();i++){
if(list.get(i).length()> 6 ){
if(list.size()- i > 1) {
writer.write(list.get(i) + ",");
}
else if(list.size()-i ==1){
writer.write(list.get(i));
}
}
}
reader.close();
writer.close();
}
}