BufferWriter по-прежнему пишет в файл, которого больше не существует.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 BufferWriter по-прежнему пишет в файл, которого больше не существует.

Сообщение Anonymous »

Я пишу в файл через BufferWriter.
Если я удалю этот файл из файловой системы Windows, пока BufferWriter все еще записывает, программа не сообщает об ошибках.
Куда пишет BufferWriter, если файл больше не существует?

Код: Выделить всё

BufferedWriter bwFileOUTFrag = Files.newBufferedWriter(_fOUTFrag.toPath(), _fIN_CharSet);
bwFileOUTFrag.write("my first line");
bwFileOUTFrag.flush(); // write buffer to file

Thread.sleep(5000L); //while I wait for this to end, I delete the file _fOUTFrag from windows file system

bwFileOUTFrag.write("the file should not exist");
bwFileOUTFrag.flush(); // I expect an error here because the file doesn't exist!!!
bwFileOUTFrag.close();
Почему Java не сообщает мне об исключении?
И, если это ожидаемое поведение, как я могу перехватить это событие?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ts-anymore
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»