Принципиально пытаюсь решить с помощью регулярок
package com.javarush.task.task19.task1925;
/*
Длинные слова
*/
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) {
try (BufferedReader bReader = new BufferedReader(new FileReader(args[0]));
BufferedWriter bWriter = new BufferedWriter(new FileWriter(args[1]))) {
String line;
StringBuilder strBuilder = new StringBuilder();
while ((line = bReader.readLine()) != null) {
Pattern p = Pattern.compile("\\b[^\\s]{7,}\\b");
Matcher m = p.matcher(line);
if (m.find()) {
strBuilder.append(m.group());
strBuilder.append(" ");
}
}
String result = strBuilder.toString().trim().replaceAll(" ", ",");
bWriter.write(result);
bWriter.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}