В чем проблема? При проверке все работает как надо. Ругается на незакрытый поток. Но на сколько я понимаю если будет исключение, то поток закроется сам, а если все в порядке, то я его сам закрываю. Подскажите пожалуйста, в чем дело?
package com.javarush.task.task18.task1824;
import java.io.*;
/*
Файлы и исключения
*/
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s=reader.readLine();
try {
FileInputStream fileInputStream = null;
while (s!=null)
{
fileInputStream = new FileInputStream(s);
s = reader.readLine();
}
fileInputStream.close();
}
catch (FileNotFoundException e)
{
System.out.println(s);
}
}
}