Maison >Java >JavaBase >file.delete() en Java ne peut pas supprimer les fichiers

file.delete() en Java ne peut pas supprimer les fichiers

王林
王林original
2020-02-04 16:13:314825parcourir

file.delete() en Java ne peut pas supprimer les fichiers

1. Problème

file.delete() ne peut pas supprimer le fichier.file.delete() ne peut pas supprimer le fichier, peu importe le nombre de fois qu'il est exécuté. le résultat est faux.

2. Analysez les raisons

(1) Il peut y avoir un flux en cours d'exécution sur le fichier, ou l'opération de flux est terminée sans fermer le flux
;

(2) Il est possible qu'un processus ou un programme externe occupe le fichier.

(Partage de vidéos d'apprentissage gratuit : Tutoriel vidéo Java)

3. Solution

Méthode 1 : Si cela peut être. vérifié Si le problème ci-dessus se produit, fermez le flux ou le processus concerné et le problème sera naturellement résolu.

Méthode 2 : (Méthode ultime !) Transmettez directement le nouveau fichier ("chemin absolu du fichier"); puis exécutez file.delete() pour réussir la suppression.

Les exemples spécifiques sont les suivants :

File file = new File("D:/a.jpg");      
file.delete();         //返回结果就是true

Partage de didacticiels d'articles connexes : Tutoriel d'introduction à Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn