Java写入已删除的文件 [英] Java writing to a deleted file

查看:152
本文介绍了Java写入已删除的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用FileWriter写入文件,并注意到即使我删除了文件(进程外),FileWriter也不会抛出任何异常。

I'm using FileWriter to write to a file and noticed that even after I have deleted the file (out of process) the FileWriter does not throw any exception.

这是正常的吗?

推荐答案

这取决于您的操作系统:

This depends on your operating system:


  • 在Windows上,您通常无法删除打开的文件。

  • 在Unix上,删除打开的文件并继续写入其中(或者从中读取)是完全可以接受的。删除文件后,它将不再具有目录条目。但是,在文件关闭之前,其内容将继续存在于磁盘上。一旦引用该文件的所有打开句柄都关闭,操作系统将自动回收磁盘空间。

这篇关于Java写入已删除的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆