Ste*_*n C 27
一个IOException
将被扔到close
如果最终flush
失败.可能的原因包括:
OutputStreamWriter
或类似的方式写入文件,则会出现字符编码错误,我当然看到了其中一些.其他人不太可能.
但是,如果您正在编写的数据很重要,那么您应该允许close
失败.例如,如果您的应用程序正在写出文件系统填满的关键文件,那么您的应用程序在用截断版本替换文件的旧副本之前最好注意这一点.
是的,如果你使用非本地磁盘文件以外的任何东西,它并不罕见,恕我直言.
Close()有效,如果此时你的closable仍然有效并且打开.管道,远程文件等许多东西都会过早死亡.
另外,我已经看到代码忽略了打开和写入时的错误,仍然试图关闭(例如,在finally块中).
归档时间: |
|
查看次数: |
5861 次 |
最近记录: |