如何在Android中将零字节写入文件?

时间:2018-02-19 03:33:58

标签: android file

我正在创建一个应用程序,可以帮助用户隐藏文本文件或照片等秘密文件。如果用户要删除机密文件,我想确保删除的文件不可恢复。我想在删除之前写入零字节或零写入文件。问题是它没有写入文件,它没有做任何事情。这就是我现在所拥有的。

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();
}

那么,如何用零字节或数据零写或覆盖文件?或者可能有其他方法来确保删除的文件不可恢复?

1 个答案:

答案 0 :(得分:0)

您不需要从文件中读取,也不需要将缓冲区归零:

<div id="hlogo">
    <a href="/">Stack Overflow</a>ABC</div>

E&安培; OE