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.
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 le 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 fois la lisibilité et l'écrivabilité d'un fichier
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ésumé
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.



