Задача выполнена не полностью, но не могу понять почему не работает FileWriter
Хотя FileOutputStream работает
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
/*
Проход по дереву файлов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
File path = new File(reader.readLine()); //D:\123
File resultFileAbsolutePath = new File(reader.readLine()); //D:\123\1.txt
File newFile = new File(resultFileAbsolutePath.getParent() + "/allFilesContent.txt");
FileReader fileReader;
ArrayList<File> fileList = new ArrayList<>();
for (File file : path.listFiles()) {
fileList.add(file);
}
for (File file : fileList) {
System.out.println(file);
}
Collections.sort(fileList);
FileWriter fileWriter = new FileWriter(newFile);
for (File file : fileList) {
fileReader = new FileReader(file);
while (fileReader.ready()) {
int a = fileReader.read();
fileWriter.write(a);
}
}
}
}