Убедись, что программа записывает через запятую во второй файл все слова из первого файла длина которых строго больше 6.
вот вывод строки из требований, та что красная:
Программа,записывать,запятую,первого,которых,6(используй,FileWriter).
для теста закинул свой же код, убрал запятые и вывел все с новой строки для наглядности :
package
com.javarush.task.task19.task1925;
Длинные
java.io.*;
Solution
main(String[]
wordLenghtLimit(args[0],
args[1]);
wordLenghtLimit(String
inFile,
outFile)
(BufferedReader
BufferedReader(new
FileReader(inFile));
BufferedWriter
BufferedWriter(new
FileWriter(outFile)))
(in.ready())
String[]
in.readLine().split("
words.length;
(words[i].length()
out.write(words[i]
System.lineSeparator());
(in.ready())
out.write(",");
words.length
out.write(",");
(IOException
e.printStackTrace();
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.*;
public class Solution {
public static void main(String[] args) {
wordLenghtLimit(args[0], args[1]);
}
public static void wordLenghtLimit(String inFile, String outFile) {
try (BufferedReader in = new BufferedReader(new FileReader(inFile));
BufferedWriter out = new BufferedWriter(new FileWriter(outFile))) {
while (in.ready()) {
String[] words = in.readLine().split(" ");
for (int i = 0; i < words.length; i++) {
if (words[i].length() > 6) {
out.write(words[i]);
if (in.ready()) {
out.write(",");
} else if (i < words.length - 1){
out.write(",");
}
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}