не пойму, почему вылетает .NullPointerException ? при закрытии Input Stream Reader.... я как-то неправильно его закрываю?? и еще - у меня все записывается в одну строку, как отформатировать - ума не приложу, /n записывается, как /n а не как переход на новую строку
package com.javarush.task.task13.task1319;

import java.io.*;
import java.util.ArrayList;

/*
Писатель в файл с консоли
*/

public class Solution {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//        ArrayList <String> lines = new ArrayList<>();
        FileWriter fr = null;
        InputStreamReader isr = null;
        int b = 0;
        try {
            String fileName = reader.readLine();
            fr = new FileWriter(fileName, true);
            while (true){
                String s = reader.readLine();
                if (s.equals("exit")){
                    break;
                }else{
                    fr.write(s + "/n");
                }
            }
            while ((b= isr.read())!=-1){
                System.out.println((char) b);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                isr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    }
}