我正在创建一个应用程序,可以帮助用户隐藏文本文件或照片等秘密文件。如果用户要删除机密文件,我想确保删除的文件不可恢复。我想在删除之前写入零字节或零写入文件。问题是它没有写入文件,它没有做任何事情。这就是我现在所拥有的。
public void zeroWriteDelete(File file) throws IOException{
FileInputStream fileInputStream = new FileInputStream(file);
FileOutputStream fileOutputStream1 = new FileOutputStream(file);
byte[] buffer = new byte[4 * 1024];
int read;
while((read = fileInputStream.read(buffer)) > 0){
Arrays.fill(buffer, (byte)0);
fileOutputStream1.write(buffer, 0, read);
}
fileOutputStream1.flush();
fileOutputStream1.close();
fileInputStream.close();
}
那么,如何用零字节或数据零写或覆盖文件?或者可能有其他方法来确保删除的文件不可恢复?
答案 0 :(得分:0)
您不需要从文件中读取,也不需要将缓冲区归零:
<div id="hlogo">
<a href="/">Stack Overflow</a>ABC</div>
E&安培; OE