Vérifier la lisibilité et l'écrivabilité d'un fichier

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 à vérifier si un fichier est lisible ou écrivable à l'aide du langage de programmation Java. Nous utiliserons la classe File fournie en Java pour déterminer les propriétés de lecture et d'écriture d'un fichier.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/files -.-> lab-117414{{"Vérifier la lisibilité et l'écrivabilité d'un fichier"}} java/create_write_files -.-> lab-117414{{"Vérifier la lisibilité et l'écrivabilité d'un fichier"}} java/io -.-> lab-117414{{"Vérifier la lisibilité et l'écrivabilité d'un fichier"}} java/system_methods -.-> lab-117414{{"Vérifier la lisibilité et l'écrivabilité d'un fichier"}} end

Créer un fichier Java

Créez un nouveau fichier Java à ~/projet/FileReadWrite.java à l'aide de la commande ci-dessous :

touch ~/projet/FileReadWrite.java

Ensuite, ouvrez le fichier et ajoutez le code suivant :

import java.io.File;

public class FileReadWrite {
    public static void main(String[] args) {

    }
}

Cela crée une nouvelle classe Java nommée FileReadWrite, et nous ajouterons le code pour vérifier la lisibilité et l'écrivabilité du fichier dans la méthode principale de cette classe.

Vérifier la lisibilité d'un fichier

Ajoutez le code suivant pour vérifier si un fichier est lisible ou non. Nous utiliserons la méthode canRead() de la classe File pour déterminer si un fichier est lisible ou non.

File file = new File("example.txt");

if(file.canRead()) {
    System.out.println("Le fichier est lisible.");
} else {
    System.out.println("Le fichier n'est pas lisible.");
}

Enregistrez le fichier et exécutez la commande suivante pour compiler et exécuter le programme :

javac ~/projet/FileReadWrite.java && java FileReadWrite

Ce code vérifiera si le fichier nommé example.txt est lisible ou non. Vous pouvez remplacer example.txt par le chemin de n'importe quel fichier que vous voulez vérifier.

Vérifier l'écrivabilité d'un fichier

Ajoutez le code suivant pour vérifier si un fichier est écrivable ou non. Nous utiliserons la méthode canWrite() de la classe File pour déterminer si un fichier est écrivable ou non.

File file = new File("example.txt");

if(file.canWrite()) {
    System.out.println("Le fichier est écrivable.");
} else {
    System.out.println("Le fichier n'est pas écrivable.");
}

Enregistrez le fichier et exécutez la commande suivante pour compiler et exécuter le programme :

javac ~/projet/FileReadWrite.java && java FileReadWrite

Ce code vérifiera si le fichier nommé example.txt est écrivable ou non. Vous pouvez remplacer example.txt par le chemin de n'importe quel fichier que vous voulez vérifier.

Désactiver l'écriture sur un fichier

Ajoutez le code suivant pour rendre un fichier non écrivable. Nous utiliserons la méthode setWritable(false) de la classe File pour rendre le fichier spécifié non écrivable.

File file = new File("example.txt");

if(file.setWritable(false)) {
    System.out.println("Le fichier n'est plus écrivable.");
} else {
    System.out.println("Impossible de rendre le fichier non écrivable.");
}

Enregistrez le fichier et exécutez la commande suivante pour compiler et exécuter le programme :

javac ~/projet/FileReadWrite.java && java FileReadWrite

Ce code rendra le fichier spécifié non écrivable. Vous pouvez remplacer example.txt par le chemin de n'importe quel fichier que vous voulez rendre non écrivable.

Vérifier la lisibilité et l'écrivabilité d'un fichier en même temps

Ajoutez le code suivant pour vérifier si un fichier est lisible et écrivable en même temps. Nous utiliserons les méthodes canRead() et canWrite() de la classe File pour déterminer si un fichier est lisible et écrivable en même temps ou non.

File file = new File("example.txt");

if(file.canRead() && file.canWrite()) {
    System.out.println("Le fichier est à la fois lisible et écrivable.");
} else if(!file.canRead()) {
    System.out.println("Le fichier n'est pas lisible.");
} else if(!file.canWrite()) {
    System.out.println("Le fichier n'est pas écrivable.");
}

Enregistrez le fichier et exécutez la commande suivante pour compiler et exécuter le programme :

javac ~/projet/FileReadWrite.java && java FileReadWrite

Ce code vérifiera si le fichier nommé example.txt est lisible et écrivable en même temps. Vous pouvez remplacer example.txt par le chemin de n'importe quel fichier que vous voulez vérifier.

Récapitulatif

Dans ce laboratoire, nous avons appris à déterminer si un fichier est lisible ou écrivable en utilisant le langage de programmation Java et la classe File. Nous avons appris à utiliser des méthodes telles que canRead(), canWrite() et setWritable() pour vérifier les propriétés de lecture et d'écriture d'un fichier. En suivant les étapes de ce laboratoire, vous devriez désormais être en mesure de vérifier si un fichier est lisible ou écrivable en utilisant le langage de programmation Java.