Ich denke, indem du sie nicht verwendest.
Es muss doch andere Befehle geben, die eine Datei löschen ohne sie erst mal zu öffnen.

Für den GC musst du ggf. deinen Thread mal ein bisschen pausieren, damit der gc auch Zeit bekommt.

Andererseits müsste der f.delete() einen Fehler auslösen, dass das z.Zt. nicht geht.
Bekommst du keinen Fehler, kommst du im Code an der Datei nicht vorbei.