Не проходит условие "Программа должна записывать через запятую во второй файл все слова из первого файла длина которых строго больше 6(используй FileWriter)". Программа учитывает возможность наличия нескольких строк в 1 файле. Запятой в конце нету. Что-то уже теряюсь в догадках что не так.
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Solution {
public static void main(String[] args) throws IOException {
String fileName1 = args[0];
String fileName2 = args[1];
BufferedReader reader = new BufferedReader(new FileReader(fileName1));
FileWriter fileWriter = new FileWriter(fileName2);
int linesCount = 0;
while (reader.ready()) {
String[] arr = reader.readLine().split(" ");
linesCount++;
int firstWord = 0;
for (String s : arr) {
if (s.length() > 6) {
if (firstWord == 0 && linesCount < 2) {
fileWriter.write(s);
firstWord = 1;
} else {
fileWriter.write("," + s);
}
}
}
}
reader.close();
fileWriter.close();
}
}