логика программы следующая- я считаю все строки -и создаю одну большую строку. далее splitом разделяю где пробелы, выставляю проверку на длину больше 6 , и если это не последний элемент в массиве строк то ставлю перед словом запятую. Подскажите где ошибка
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;
import java.io.*;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException {
/*
String name1 = "C:/Users/Василий/Documents/тестовые_документы/1.txt";
String name2 = "C:/Users/Василий/Documents/тестовые_документы/2.txt";
BufferedReader reader = new BufferedReader(new FileReader(name1));
BufferedWriter writer = new BufferedWriter(new FileWriter(name2));
*/
BufferedReader reader=new BufferedReader(new FileReader(args[0]));
BufferedWriter writer=new BufferedWriter(new FileWriter(args[1]));
String s="";
String[]strings;
while (reader.ready()){
s+=reader.readLine();
s+=" ";
}
System.out.println(s);
strings=s.split(" ");
for (String e:strings){
if (e.length()>6){
writer.write(e);
if (!(e == strings[strings.length - 1])){
writer.write(",");
}
}
}
/*
while (reader.ready()) {
String s = reader.readLine();
String[] strings= s.split(" ");
for (String chek : strings) {
System.out.println(chek);
System.out.println(chek.length());
if (chek.length() > 6) {
writer.write(chek);
if ((reader.readLine())!=null) {
// if (!(chek == strings[strings.length - 1])) {
writer.write(",");
}
//}
}
}
}
*/
reader.close();
writer.close();
}
}