Объясните плз, почему пишет что не все выведено и вылазят ошибки по поводу закрытия чтения и записи
package com.javarush.task.task13.task1318;
import java.io.*;
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String nameFile;
String s;
BufferedWriter writer;
try {
nameFile = reader.readLine();
writer = new BufferedWriter(new FileWriter(nameFile));
do {
s = reader.readLine();
writer.write(s + "\n");
}while (!s.equals("exit"));
reader.close();
writer.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}