Modifier les autorisations de lecture et écriture d'un fichier en Java

En Java, les permissions des fichiers se différent selon le système d'exploitation: *nix, NTFS(windows) et FAT/FAT32. Tous ont des permissions des fichiers différentes.

Vérifier si la permission permet de:
  • file.canExecute(): retourne true si le fichier est executable, sinon false.
  • file.canWrite(): retourne true, si  le fichier est modifiable, sinon false.
  • file.canRead(): retourne true, si le fichier est lisable, sinon false.
Modifier la permission du fichier
  • file.setExecutable(boolean): autoriser l'exécution des opérations.
  • file.setReadable(boolean): autoriser la lecture des opérations.
  • file.canRead(): autoriser les opérations d'écriture.

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

public class ExempleFilePermission
{
public static void main( String[] args )
{
File file = new File("test.txt");

if(file.exists()){
System.out.println("Exécution autorisée : " + file.canExecute());
System.out.println("Ecriture autorisée : " + file.canWrite());
System.out.println("Lecture autorisée: " + file.canRead());
}

file.setExecutable(false);
file.setReadable(false);
file.setWritable(false);

System.out.println("Exécution autorisée : " + file.canExecute());
System.out.println("Ecriture autorisée : " + file.canWrite());
System.out.println("Lecture autorisée: " + file.canRead());
}
}
Sortie:

 
Exécution autorisée : true
Ecriture autorisée : true
Lecture autorisée: true
Exécution autorisée : false
Ecriture autorisée : false
Lecture autorisée: false
Ressources: