Что не так?
package com.javarush.task.task19.task1925;
import java.io.*;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
FileWriter writer = new FileWriter(args[1]);
while (true) {
if (!reader.ready()) break;
else {
String line = reader.readLine();
String[] words = line.split(" ");
for (int i = 0; i < words.length; i++) {
if (words[i].length() > 6) {
if (reader.ready()) writer.append(words[i]).append(",");
else writer.append(words[i]);
}
}
}
}
reader.close();
writer.close();
}
}
забавнаякрутая Да, два цикла делят один счётчик. Первый цикл находит первое слово, и когда оно нашлось, записывает его в вывод и запускается второй цикл, который просто идёт дальше и если чего нашлось, добавляет в вывод запятую+слово. Когда один или второй цикл добредут до конца массива, то они остановятся.