На выходе вроде бы всё нормально и потоки закрыл. Но не пропускает. Подскажите в чём проблема пожалуйста.
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 FileReader(args[0]));
BufferedWriter writer = new BufferedWriter(new FileWriter(args[1]));
ArrayList<String> resultList = new ArrayList<String>();
while (reader.ready()) {
resultList.add(reader.readLine());
}
for (int i = 0; i < resultList.size(); i++) {
String[] line = resultList.get(i).split(" ");
String finalLine = "";
for (int j = 0; j < line.length; j++) {
if (line[j].length() < 7) {
line[j] = "0";
}
}
// if (i <= resultList.size() - 2) {
for (int j = 0; j < line.length; j++) {
if (!line[j].equals("0")) {
finalLine += line[j] + ",";
}
}
// }
resultList.set(i, finalLine);
}
for(int i = 0; i < resultList.size(); i++){
if(resultList.get(i).equals("")) {
resultList.remove(i);
i--;
}
}
for(int i = 0; i < resultList.size(); i++){
if(i != resultList.size() - 1){
writer.write(resultList.get(i));
writer.write(System.lineSeparator());
}else {
String lastLine = resultList.get(i);
lastLine = lastLine.substring(0, lastLine.length() - 1);
writer.write(lastLine);
}
}
reader.close();
writer.close();
}
}