Метод постоянно выбрасывает исключение. Метод наполняет исходящие файлы данными, принимая @param PathsIn, коллекцию путей исходящих файлов
public static void fillTheFiles() {
System.out.println("Введите входные данные:");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
for (String path : Starter.getPathsIn()) {
try (BufferedWriter bufferedWriter = Files.newBufferedWriter(Path.of(path), StandardCharsets.UTF_8)) {
String line;
while (!"quit".equalsIgnoreCase(line = bufferedReader.readLine())) {
bufferedWriter.append(line);
bufferedWriter.append("\n");
}
} catch (IOException e) {
System.err.println("Нет доступа к пути " + path);
e.printStackTrace();
}
}
}
Метод должен Считывать с консоли и записывать ее в файлы, пути которых хранятся в коллекции
Нет доступа к пути C:\Users\Anna\OneDrive\Рабочий стол\Java\Shift\Shift\in.txt
java.io.IOException: Stream closed
at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:270)
at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:313)
at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
at CFT.DataMaker.fillTheFiles(DataMaker.java:93)
at CFT.Main.main(Main.java:12)
Нет доступа к пути C:\Users\Anna\OneDrive\Рабочий стол\Java\Shift\Shift\in2.txt
java.io.IOException: Stream closed
at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:168)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:270)
at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:313)
at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
at java.base/java.io.InputStreamReader.read(InputStreamReader.java:177)
at java.base/java.io.BufferedReader.fill(BufferedReader.java:162)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:329)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:396)
at CFT.DataMaker.fillTheFiles(DataMaker.java:93)
at CFT.Main.main(Main.java:12)
Process finished with exit code 0
Источник: Stack Overflow на русском