Потоки для каждого файла есть, в лист их складываю чтобы закрыть потом. Пробовал на месте закрывать, сразу после создания - ругался на тот же пункт, вынес ему все эти потоки в более широкий скоуп - тоже нет.
Да и чего-то он сам себе противоречит
"Потоки для чтения из файла должны быть закрыты."
Принял
"Для каждого файла нужно создавать поток для чтения."
Не принял
package com.javarush.task.task18.task1824;
/*
Файлы и исключения
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) {
ArrayList<InputStream> isList = new ArrayList<>();
try (BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in))) {
while (true){
InputStream is = new FileInputStream(consoleReader.readLine());
isList.add(is);
}
} catch (FileNotFoundException fnfe){
String fileName = fnfe.getMessage();
fileName = fileName.substring(0,(fileName.indexOf("(") -1));
System.out.println(fileName);
} catch (IOException ioe){
ioe.printStackTrace();
} finally {
try {
for (InputStream inputStream :
isList) {
if (inputStream != null) {
inputStream.close();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}