Как ни крутил - валидатор не хочет принимать, в чем ошибка? В метод main первым параметром приходит имя файла1, вторым — файла2. Файл1 содержит слова, разделенные пробелом. Записать через запятую в Файл2 слова, длина которых строго больше 6. В конце файла2 запятой не должно быть. Закрыть потоки. Пример выходных данных в файл2: длинное,короткое,аббревиатура Требования: 1. Программа НЕ должна считывать данные с консоли. 2. Программа должна считывать содержимое первого файла (используй FileReader c конструктором String). 3. Поток чтения из файла (FileReader) должен быть закрыт. 4. Программа должна записывать через запятую во второй файл все слова из первого файла длина которых строго больше 6(используй FileWriter). 5. Поток записи в файл (FileWriter) должен быть закрыт.
String file1 = args[0];
        String file2 = args[1];
        BufferedReader bufferedReader = new BufferedReader(new FileReader(file1));
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file2));
        StringBuilder stringBuilder = new StringBuilder();
        while (bufferedReader.ready()) {
            stringBuilder.append(bufferedReader.readLine());
            stringBuilder.append("\n");
        }
        Pattern pattern = Pattern.compile("([а-яА-Яa-zA-Z0-9]){7,}");
        Matcher matcher = pattern.matcher(stringBuilder);
        StringBuilder stringBuilder1 = new StringBuilder();

        while (matcher.find()) {
            stringBuilder1.append(matcher.group());
            stringBuilder1.append(",");
        }
        bufferedWriter.write(stringBuilder1.toString().substring(0, stringBuilder1.length()-1));
        bufferedReader.close();
        bufferedWriter.close();