欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 确保安全删除某个文件,java确保安全删除,文件删除后,但是很多工具

来源: javaer 分享于  点击 34624 次 点评:149

Java 确保安全删除某个文件,java确保安全删除,文件删除后,但是很多工具


文件删除后,但是很多工具还可以把这个文件找回来,使用这个方法,可确保删除文件后无忧,艳照门事件不再发生。

import java.io.*;import java.nio.*;import java.nio.channels.*;import java.security.SecureRandom;public class SecureDelete {   public static void main(String[] args) throws IOException {     File file = new File(args[0]);     if (file.exists()) {     SecureRandom random = new SecureRandom();     RandomAccessFile raf = new RandomAccessFile(file, "rw");     FileChannel channel = raf.getChannel();     MappedByteBuffer buffer       = channel.map(FileChannel.MapMode.READ_WRITE, 0, raf.length());     // overwrite with zeros     while (buffer.hasRemaining()) {       buffer.put((byte) 0);     }     buffer.force();     buffer.rewind();     // overwrite with ones     while (buffer.hasRemaining()) {       buffer.put((byte) 0xFF);     }     buffer.force();     buffer.rewind();     // overwrite with random data; one byte at a time     byte[] data = new byte[1];     while (buffer.hasRemaining()) {       random.nextBytes(data);       buffer.put(data[0]);     }     buffer.force();     file.delete();     }  } }//该片段来自于http://byrx.net
相关栏目:

用户点评