Валидатор выдает ошибку : Убедись, что программа записывает через запятую во второй файл все слова из первого файла длина которых строго больше 6.
Никак не пойму где проблема т.к. вывод соответствует условию и поток закрыт
upd 29
s.append(" ").append(scanner.nextLine());
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
//текст в файле 1:
//Убедись, что программа записывает через запятую во второй файл
//все слова из первого файла длина которых строго больше 6.
//текст на выходе файла 2:
//Убедись,программа,записывает,запятую,первого,которых
//String[] ar = new String[2];
//ar[0] = "d:\\1.txt";
//ar[1] = "d:\\2.txt";
//args = ar;
Scanner scanner = new Scanner(new FileReader(args[0]));
StringBuilder s = new StringBuilder();
while (scanner.hasNextLine()){
s.append(scanner.nextLine());
}
scanner.close();
String[] arr;
arr = (s.toString().split("\\b"));
StringBuilder result = new StringBuilder();
for (String value : arr) {
if (value.length() > 6) {
if (result.length() == 0) {
result.append(value);
} else {
result.append(",").append(value);
}
}
}
FileWriter fileWriter = new FileWriter(args[1]);
fileWriter.write(result.toString());
fileWriter.close();
}
}