Продолжение этого
https://javarush.com/help/69879
Были сказаны существенные доводы. И справил код.
Добавляю строчку собранную по принципу s=s+words[i]+",";
То есть. Потом строчку записываю и запись идет по 2 условиям
if (reader.ready()) reader1.write(s); else reader1.write(s.replaceFirst(".$",""));
Последняя строчка запишется с удалением последнего символа!!!!!
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;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException {
// args = new String[]{"4.txt", "5.txt"};
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
FileWriter reader1 = new FileWriter(args[1]);
String s ="";
while (reader.ready()) {
String stroka = reader.readLine();
if (!reader.ready()) {
}
String[] words = stroka.split(" ");
// for (String word :words){
// if (word.length() >6) reader1.write(word+ ",");
// }
for (int i = 0; i < words.length; i++) {
if (words[i].length() > 6) s=s+words[i]+",";
}
if (reader.ready()) reader1.write(s); else reader1.write(s.replaceFirst(".$",""));
}
reader.close();
reader1.flush();
reader1.close();
}
}