Gérer les répertoires et les chemins

Entrées/sorties et flux en Java

Alex Liu

Software Developer Engineer

Concept clé

  • Les répertoires organisent les fichiers et les données
  • Les chemins indiquent l'emplacement des fichiers et des répertoires
  • La classe File peut représenter un fichier ou un répertoire
    • La ressource créée dépend de la méthode appelée (mkdir() pour les répertoires, createNewFile() pour les fichiers)

Moniteur d'ordinateur avec plusieurs icônes de répertoires

Entrées/sorties et flux en Java

Créer des répertoires

  • Importez la classe File
    import java.io.File;
    
  • Crée un objet File représentant le répertoire
    File newDirectory = new File("myDirectory");
    
  • Utilisez .mkdir() pour créer le répertoire sur le système de fichiers
    boolean created = newDirectory.mkdir();
    
  • Retourne true si le répertoire est créé avec succès
  • Retourne false s'il existe déjà ou ne peut pas être créé
Entrées/sorties et flux en Java

Lister les fichiers d'un répertoire

  • Utilisez .listFiles() pour lister les fichiers d'un répertoire

$$

// Crée un objet `File` représentant le répertoire `myDirectory`
File dir = new File("myDirectory");
// Récupère un `array` d'objets `File` représentant le contenu de `myDirectory`
File[] files = dir.listFiles();
  • Retourne un array d'objets File si le répertoire existe
  • Retourne null si le répertoire n'existe pas
Entrées/sorties et flux en Java

Récupérer le chemin relatif d'un fichier

  • Chemin relatif : emplacement d'un fichier/répertoire par rapport au répertoire de travail courant
// Crée un objet `File` pour `sample.txt` dans `myDirectory`
File file = new File("myDirectory/sample.txt");
// Récupère le chemin relatif du fichier comme String
String path = file.getPath();
System.out.println(path);
  • Supposons que myDirectory existe déjà ; sinon, la création ou l'écriture échouera

  • Sortie :

    myDirectory/sample.txt
    
Entrées/sorties et flux en Java

Travailler avec des chemins absolus

  • Chemin absolu : chemin complet à partir de la racine du système de fichiers

$$

// Crée un objet `File` pour `sample.txt` dans `myDirectory`
File file = new File("myDirectory/sample.txt");
// Récupère le chemin absolu du fichier comme String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Sortie :
/user/home/myDirectory/sample.txt
Entrées/sorties et flux en Java

Passons à la pratique !

Entrées/sorties et flux en Java

Preparing Video For Download...