Vérifier si un fichier existe

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

En programmation Java, les développeurs ont souvent besoin de vérifier si un fichier ou un répertoire existe à un emplacement ou un chemin spécifié. La méthode exists() de la classe File en Java peut être utilisée pour vérifier la présence du fichier ou du répertoire spécifié. Dans ce laboratoire, nous allons procéder étape par étape pour démontrer le code permettant de vérifier l'existence d'un fichier en utilisant la programmation Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/booleans -.-> lab-117390{{"Vérifier si un fichier existe"}} java/if_else -.-> lab-117390{{"Vérifier si un fichier existe"}} java/output -.-> lab-117390{{"Vérifier si un fichier existe"}} java/exceptions -.-> lab-117390{{"Vérifier si un fichier existe"}} java/files -.-> lab-117390{{"Vérifier si un fichier existe"}} java/create_write_files -.-> lab-117390{{"Vérifier si un fichier existe"}} java/io -.-> lab-117390{{"Vérifier si un fichier existe"}} java/working -.-> lab-117390{{"Vérifier si un fichier existe"}} end

Créer un fichier Java

Créez un fichier Java nommé FileExists.java dans le répertoire ~/project à l'aide de la commande suivante :

touch ~/project/FileExists.java

Importer les packages nécessaires

Dans le fichier FileExists.java nouvellement créé, importez les packages nécessaires comme suit :

import java.io.File;
import java.io.IOException;

Le package java.io.File est utilisé pour représenter les fichiers et les répertoires tandis que le package java.io.IOException est utilisé pour les opérations d'entrée/sortie.

Définir la méthode main()

Créez la méthode principale comme suit :

public static void main(String[] args) throws IOException{
    //code to check whether the file exists or not
}

Ici, nous déclarons la méthode main() qui est le point de départ du programme.

Définir le chemin du fichier

Créez un objet de fichier en spécifiant le chemin du fichier y compris son nom de fichier (par exemple example.txt) comme suit :

File file = new File("/path/to/file/example.txt");

Ce code crée un objet File nommé file et le chemin du fichier est "/path/to/file/example.txt". Remplacez ce chemin par le chemin du fichier souhaité.

Vérifier si le fichier existe

En utilisant la méthode exists(), vérifiez si le fichier spécifié existe ou non comme indiqué ci-dessous :

boolean fileExists = file.exists();
if(fileExists){
    System.out.println("Le fichier existe");
}

Ce code vérifie l'existence du fichier et s'il existe, il affichera "Le fichier existe". Sinon, il n'affichera rien.

Vérifier si le fichier est un répertoire ou un fichier

Ajoutez le code suivant pour vérifier si le fichier existant est un fichier ou un répertoire :

boolean isFile = file.isFile();
if(!isFile){
    System.out.println("Ce n'est pas un fichier");
}else{
    System.out.println("C'est un fichier");
}

Ce code vérifie si le fichier existant est un fichier ou un répertoire. S'il est un répertoire, il affichera "Ce n'est pas un fichier". Sinon, il affichera "C'est un fichier".

Compiler et exécuter le programme

Compilez le programme comme suit :

javac ~/project/FileExists.java

Une fois le code compilé avec succès, exécutez le programme en utilisant la commande suivante :

java ~/project/FileExists

Récapitulatif

Dans ce laboratoire, nous avons décrit une approche étape par étape pour démontrer comment vérifier si un fichier existe ou non en programmation Java. Nous avons utilisé la classe File de l'API Java qui possède la méthode exists() pour tester la présence d'un fichier ou d'un répertoire. La méthode isFile() est également utilisée pour vérifier si le fichier est un fichier ou un répertoire.