Неправильная работа с потоками. Любое исключение - и файл не будет закрыт.