/** * Delete all unused files now. */ public void deleteUnused() { while (queue != null) { Reference<? extends Object> ref = queue.poll(); if (ref == null) { break; } deleteFile(ref, null); } }
/** * Delete all registered temp files. */ public void deleteAll() { for (String tempFile : new ArrayList<>(refMap.values())) { deleteFile(null, tempFile); } deleteUnused(); }
/** * Close the file (ignoring exceptions) and delete the file. */ public void closeAndDeleteSilently() { if (file != null) { closeSilently(); tempFileDeleter.deleteFile(autoDeleteReference, name); name = null; } }