"Убедись, что программа записывает через запятую во второй файл все слова из первого файла длина которых строго больше 6."
Протестировала все варианты-числовые строки, знаки, все как нужно считывает. Почему не проходит предпоследний пункт?
package com.javarush.task.task19.task1925;
import java.io.*;
import java.util.TreeMap;
import java.util.Map;
import java.util.ArrayList;
import java.util.Collections;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException{
FileReader reader2 = new FileReader(args[0]);
FileWriter writer = new FileWriter(args[1]);
BufferedReader readerFile = new BufferedReader(reader2);
String line = "";
while (readerFile.ready())
{
line += readerFile.readLine();
}
reader2.close();
readerFile.close();
String [] splitArray = line.split("([^а-яА-Яa-zA-Z']+)'*\\1*");
int minLength = 6;
for (int k = 0; k<splitArray.length; k++) {
int wordLength = splitArray[k].length();
if ( wordLength > minLength && (k!=splitArray.length-1)) {
writer.write(splitArray[k]+",");
}
if ( wordLength > minLength && (k==splitArray.length-1)) {
writer.write(splitArray[k]);
}
}
writer.close();
}
}