Nein, in Bezug auf Sicherheit ist so etwas mit Java nicht möglich. (Man kann bestenfalls mit mehrfachem Überschreiben die Wahrscheinlichkeit eventuell ein bisschen erhöhen, dass etwas ein bisschen nicht mehr zu erkennen ist.)
Begründung: Je nach Dateisystem ist es denkbar, dass z.B. niemals irgendetwas vergessen wird, sondern stattdessen immer nur Kopien angelegt werden. Ohne Kenntnis über die genauen Umstände ist so etwas nicht machbar.
Möglicherweise etwas sicherer als das bloße Überschreiben einer existierenden Datei könnte das Überschreiben dieser Datei mit anschließendem Löschen der Datei und Überschreiben des kompletten Datenträgers sein. Aber auch da muss man auf verschiedene Aspekte Rücksicht nehmen. So gibt es Dateisysteme, die auf einen bestimmten Teil der Partition Zugriff nur mit Sonderrechten erlauben.
Etwas sicherer könnte die Verwendung von Bordmitteln des Systems sein, sofern es entsprechende Werkzeuge zum "sicheren" Löschen anbietet. Bei Linux gibt es jedenfalls solche Werkzeuge, diese warnen jedoch selbst vor z.B. den gerade genannten Problemen (und noch einigen mehr, z.B. Rückstände im Journal des Dateisystems etc.) und können freilich nur mit Dateisystemen halbwegs sicher umgehen, die sie selbst kennen. So würde ich mich z.B. nicht darauf verlassen, dass seitens eines solchen Tools bei NTFS alles getan würde, um möglichst rückstandslos zu löschen, weil die Spezifikation von NTFS nicht offen ist.
Ark