安全删除文件的方法

一个JAVA版的安全删除文件的写法。

这是最简单的写法,所谓安全删除就是在删除后使得被删除的文件不能被恢复回来。一方面是内容需要被清除掉,二是文件名要被清除掉。如果要做得更细致,连操作日志和文件属性信息也需要被处理,但这里只考虑清除文件内容和文件名。

代码如下:

public static void safedelete(String path) throws IOException
{
File fsrc=new File(path);
long len=fsrc.length();
byte[] buf=new byte[512];
FileOutputStream fo=new FileOutputStream(path);
do
{
fo.write(buf);
len-=512;
}while(len>0);
fo.close();
File fdes=new File(fsrc.getParent(),”0000000000000000000000000000000000000000000000000000000000000000″);
fsrc.renameTo(fdes);
fdes.delete();
}

这是一个很简单的代码,写在这里做个备忘。

关于xmsg

技术面前人人平等.同时技术也不分高低贵贱.正所谓学无大小,达者为尊.
此条目发表在JAVA分类目录,贴了, , 标签。将固定链接加入收藏夹。