Задачу решил Все работает , протестировал все возможные варианты все работает , но я не использую FileWriter - Может я не очень вижу свой FileWriter ??? Помогите пожалуйста?
package com.javarush.task.task19.task1925;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) {
ArrayList<String> list = readFile(args[0]);
ArrayList<String> resultList = new ArrayList<>();
for (String cell : list){
String[] stSplit = cell.split(" ");
for (int i = 0; i<stSplit.length; i++){
if (stSplit[i].length() > 6){
resultList.add(stSplit[i]);
}
}
}
for (int i = 0; i < resultList.size(); i++){
if (i == resultList.size()-1){
fileWriter(args[1],resultList.get(i));
} else if (i < resultList.size()-1){
fileWriter(args[1],resultList.get(i)+",");
}
}
}
public static ArrayList<String> readFile(String filePath){
ArrayList<String> list = new ArrayList<>();
BufferedReader fileReader = null;
try{
fileReader = new BufferedReader(new FileReader(filePath));
} catch (FileNotFoundException e){
e.printStackTrace();
}
try{
while (fileReader.ready()){
list.add(fileReader.readLine());
}
} catch (IOException e){
e.printStackTrace();
}
try {
fileReader.close();
} catch (IOException NOP){ }
return list;
}
public static void fileWriter(String filePath, String textFromWrite){
FileWriter fileWriter = null;
try{
fileWriter = new FileWriter(filePath,true);
} catch (IOException e){
e.printStackTrace();
}
try{
fileWriter.write(textFromWrite);
} catch (IOException e){
e.printStackTrace();
}
try{
fileWriter.close();
} catch (IOException NOP){ }
}
}