Force de Supprimer tous les fichiers d'un dossier

J'ai été à l'aide d'un morceau de code pour supprimer les fichiers d'un dossier, mais il s'avère très problématique parce que peut-être j'ai oublié de fermer un InputStream ou deux. Le code que j'ai est si grand que je ne suis pas en mesure de voir tous les Inputstreams que je n'ai pas fermé. Est-il un moyen de supprimer des fichiers si il y a un InputStream ou pas?

C'est le morceau de code que j'ai utilisé;

File fin = new File("C:/ABC Statements final/");
    File[] finlist = fin.listFiles();       
    for (int n = 0; n < finlist.length; n++) {
        if (finlist[n].isFile()) {
        System.gc();
        Thread.sleep(2000);
            finlist[n].delete();
        }
    }        

J'ai édité le code. Cette version fonctionne.

Je suggère que la réponse courte est non. Vous devez prendre soin de vous flux mieux.
Alors je dois dire que je suis passé par Tous les Inpustream Il y a dans le code et j'ai fermé l'ensemble du lot d'entre eux, Mais j'ai toujours le même message d'erreur
2 réflexions. Certains, certaines, où est tenue d'ouvrir un fichier &/ou il y a un problème d'autorisations

OriginalL'auteur ErrorNotFoundException | 2012-07-12