Почему-то прошло валидацию, но я не могу понять, почему, ведь созданный поток не закрывается, если введено несуществующее имя файла, как же так?
package com.javarush.task.task18.task1824;
/*
Файлы и исключения
*/
import java.io.*;
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = null;
while(true){
try{
name = reader.readLine();
FileInputStream inputStream = new FileInputStream(name);
System.out.println("Закрываем поток");
inputStream.close();
} catch (FileNotFoundException e) {
System.out.println(name);
break;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}