Suppression d'un fichier ou d'un répertoire

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à supprimer un fichier ou un répertoire en Java à l'aide de la classe File. Nous aborderons les méthodes delete() et deleteOnExit(), et fournirons des exemples d'utilisation.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/delete_files("Delete Files") java/FileandIOManagementGroup -.-> java/io("IO") subgraph Lab Skills java/files -.-> lab-117434{{"Suppression d'un fichier ou d'un répertoire"}} java/delete_files -.-> lab-117434{{"Suppression d'un fichier ou d'un répertoire"}} java/io -.-> lab-117434{{"Suppression d'un fichier ou d'un répertoire"}} end

Importez la classe File

La première chose que nous devons faire est d'importer la classe File que nous utiliserons pour supprimer un fichier ou un répertoire. Ajoutez le code suivant au début de votre fichier DeleteFile.java :

import java.io.File;

Suppression d'un fichier à l'aide de la méthode delete()

Pour supprimer un fichier à l'aide de la classe File de Java, nous pouvons utiliser la méthode delete(). Cette méthode ne prend aucun argument et renvoie une valeur booléenne indiquant si le fichier a été supprimé ou non. Si le fichier est supprimé avec succès, la méthode renverra true. Sinon, elle renverra false. Ajoutez le code suivant à votre fichier DeleteFile.java :

File file = new File("filename.txt");
boolean delete = file.delete();
if(delete) {
    System.out.println("Fichier supprimé avec succès.");
} else {
    System.out.println("Échec de la suppression du fichier!");
}

Remarque : Remplacez filename.txt par le nom du fichier que vous souhaitez supprimer.

Pour exécuter le code, accédez au répertoire où se trouve votre fichier DeleteFile.java dans le terminal et exécutez les commandes suivantes :

javac DeleteFile.java
java DeleteFile

Suppression d'un répertoire à l'aide de la méthode delete()

Pour supprimer un répertoire à l'aide de la méthode delete() en Java, le répertoire doit être vide et ne peut pas contenir d'autres fichiers ou sous-répertoires. Si il contient des fichiers ou des sous-répertoires, la méthode ne sera pas réussie. Ajoutez le code suivant à votre fichier DeleteFile.java :

File directory = new File("directoryName");
boolean delete = directory.delete();
if(delete) {
    System.out.println("Répertoire supprimé avec succès.");
} else {
    System.out.println("Échec de la suppression du répertoire!");
}

Remarque : Remplacez directoryName par le nom du répertoire que vous souhaitez supprimer.

Pour exécuter le code, accédez au répertoire où se trouve votre fichier DeleteFile.java dans le terminal et exécutez les commandes suivantes :

javac DeleteFile.java
java DeleteFile

Suppression d'un fichier à l'aide de la méthode deleteOnExit()

Pour supprimer un fichier à l'aide de la méthode deleteOnExit(), nous appelons la méthode sur l'objet de fichier. Cette méthode supprimera le fichier lorsque la machine virtuelle se terminera. Elle renvoie une valeur void, ce qui signifie qu'elle ne renvoie rien. Ajoutez le code suivant à votre fichier DeleteFile.java :

File file = new File("filename.txt");
file.deleteOnExit();
System.out.println("Le fichier sera supprimé lorsque le programme se terminera.");

Remarque : Remplacez filename.txt par le nom du fichier que vous souhaitez supprimer à la sortie.

Pour exécuter le code, accédez au répertoire où se trouve votre fichier DeleteFile.java dans le terminal et exécutez les commandes suivantes :

javac DeleteFile.java
java DeleteFile

Récapitulatif

Dans ce laboratoire, nous avons appris à supprimer un fichier ou un répertoire à l'aide de la classe File en Java. Nous avons abordé les méthodes delete() et deleteOnExit() et fourni des exemples de leur utilisation. Avec ces méthodes, vous pouvez facilement supprimer des fichiers et des répertoires selon vos besoins.