выдает рекомендацию:
Убедись, что программа записывает через запятую во второй файл все слова из первого файла длина которых строго больше 6.
входной файл:
Программа НЕ должна считывать данные с консоли длинное короткое аббревиатура
выход:
Программа,считывать,консоли,длинное,короткое,аббревиатура
package com.javarush.task.task19.task1925;
/*
Длинные слова
В метод main первым параметром приходит имя файла1, вторым - файла2.
Файл1 содержит слова, разделенные пробелом.
Записать через запятую в Файл2 слова, длина которых строго больше 6.
В конце файла2 запятой не должно быть.
Закрыть потоки.
Пример выходных данных в файл2:
длинное,короткое,аббревиатура
Требования:
1. Программа НЕ должна считывать данные с консоли.длинное,короткое,аббревиатура
2. Программа должна считывать содержимое первого файла (используй FileReader c конструктором String).
3. Поток чтения из файла (FileReader) должен быть закрыт.
4. Программа должна записывать через запятую во второй файл все слова из первого файла длина которых строго больше 6(используй FileWriter).
5. Поток записи в файл (FileWriter) должен быть закрыт.
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
try (FileReader fr = new FileReader(args[0]);
FileWriter fw = new FileWriter(args[1]);
BufferedReader fBr = new BufferedReader(fr);
BufferedWriter fBw = new BufferedWriter(fw)) {
String[] sArr;
while (fBr.ready()) {
sArr = fBr.readLine().split(" ");
for (int i = 0; i < sArr.length; i++) {
if (sArr[i].length() > 6) {
fw.write(sArr[i]);
if (i != sArr.length - 1) fw.write(",");
else if(fBr.ready()) fw.write(",");
}
}
}
}
}
}