С закрытием потока все понятно, а по поводу остальных пунктов - нет
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 fn = null;
try {
fn = reader.readLine();
FileReader fr = new FileReader(fn);
} catch (FileNotFoundException e) {
System.out.println(fn);
} catch (IOException e) {}
}
}