Wie sicher löschen, Dateien in java
Wie kann ich sicher löschen, Dateien in java? Ich habe versucht den code bei javafaq.nu, aber das problem ist man kann nicht wirklich löschen Sie die Datei auf einmal in windows wurde zugeordnet wegen dieser Fehler.
Dann habe ich versucht nur mit sysinternals sdelete auf windows, aber Sie müssen klicken Sie auf eines Nutzungsvertrages das erste mal, wenn Sie es verwenden, was ich vermeiden möchte.
- sdelete ist "klicken Sie auf "Nutzungsvereinbarung" kann automatisiert werden durch die Einstellung der registry-Eintrag HKEY_CURRENT_USER\Software\Sysinternals\SDelete\ EulaAccepted auf 1 (REG_DWORD)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf ein journaling filesystem wie NTFS gibt es eigentlich keinen Weg, um sicher zu löschen einer einzelnen Datei ohne abwischen alle den freien Speicherplatz auf dem Laufwerk. Das problem ist, dass die neuen Blöcke (die hast du vermutlich mit zufälligen Daten überschrieben werden) sind nicht garantiert in der gleichen Stelle auf der Festplatte als die alten.
Tools wie sdelete kann für Sie arbeiten, aber man könnte Sie einfach ersetzen, dass die ausführbare Datei mit einem, der nichts tut, um zu vereiteln, dass die Methode der Verteidigung.
In Ordnung zu halten, Ihre Daten zu sichern, die einzige wirkliche Lösung ist die vollständige Verschlüsselung der Festplatte.
Ich codiert und versucht diese Funktion, und es schien zu funktionieren:
Vielleicht tun deleteOnExit() auf die Datei?