[Java] Fonctionnement du système de fichiers

Fonctionnement du système de fichiers

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;

public class Main {
  public static void main(String[] args) {
    try {
      //Obtenir le système de fichiers actuel
      var fs = FileSystems.getDefault();
      var path1 = fs.getPath("./sample.txt");
      //Vérification de l'existence du fichier
      System.out.println(Files.exists(path1));       //true
      //Le fichier est-il lisible?
      System.out.println(Files.isReadable(path1));   //true
      //Le fichier est-il accessible en écriture?
      System.out.println(Files.isWritable(path1));   //true
      //Le fichier est-il exécutable?
      System.out.println(Files.isExecutable(path1)); //true
      //taille du fichier
      System.out.println(Files.size(path1));
      //Copie de fichier
      var path2 = Files.copy(path1, fs.getPath("./copy.txt"),
        StandardCopyOption.REPLACE_EXISTING);
      //Déplacer le fichier
      Files.move(path2, fs.getPath("./sub/copy.txt"),
        StandardCopyOption.REPLACE_EXISTING);
     //Renommer le fichier
      var path3 = Files.move(path1, fs.getPath("./sub/rename.txt"),
        StandardCopyOption.REPLACE_EXISTING);
      //Supprimer le fichier
      Files.delete(path3);
      //Supprimer si le fichier existe (aucune exception ne se produit)
      Files.deleteIfExists(path3);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Opération de dossier

import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;

public class Main {
  public static void main(String[] args) {
    try {
      var fs = FileSystems.getDefault();
      var dir1 = fs.getPath("./playground");
      var dir2 = fs.getPath("./data");
      //Créer le dossier
      Files.createDirectories(dir1);
      //Le dossier existe-t-il?
      System.out.println(Files.exists(dir1)); //true
      //Est-ce un dossier?
      System.out.println(Files.isDirectory(dir1)); //true
      //Sous-fichier sous dir2/Obtenir le flux du dossier
      var s = Files.list(dir2);
      //.Obtenir le nom du fichier se terminant par le journal
      s.filter(v -> v.getFileName().toString().endsWith(".log")).
        forEach(System.out::println); //./data/test.log
      //Copie de dossier
      var dir3 = Files.copy(dir1, fs.getPath("./data"),
        StandardCopyOption.REPLACE_EXISTING);
      //Déplacer le dossier
      Files.move(dir3, fs.getPath("./data"),
          StandardCopyOption.REPLACE_EXISTING);
      //Supprimer le dossier
      Files.delete(fs.getPath("./data/sub"));
      //Supprimer uniquement lorsque le dossier existe
      Files.deleteIfExists(fs.getPath("./data/sub"));
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Recommended Posts

[Java] Fonctionnement du système de fichiers
création de fichier java
Lire le fichier de propriétés Java
java (fichier source fractionné)
noyau java: fichier de base haché
À propos de l'opération de réduction du flux Java8
Principes de base de l'utilisation des caractères (Java)
[Java] Créer un fichier temporaire
[Java] [Android] Lire le fichier ini
[Java] Opération intermédiaire de l'API Stream
Manipuler le stockage Blob Azure en Java (jeton SAS, manipulation de fichiers)
Opération pour connecter plusieurs Streams @Java
Lire le fichier de propriétés Java en C #
Télécharger des fichiers à l'aide de Java HttpURLConnection
Exécuter le fichier de commandes à partir de Java
Décompressez le fichier zip en Java
Enregistrer la sortie dans un fichier en Java
Java
Exemple de mise à jour de fichier EXCEL avec JAVA
A propos du traitement de la copie de fichiers en Java
Java
[Java] Comment utiliser la classe File
Réétudier Docker du point de vue du fonctionnement du système
Afficher les informations du système de fichiers pour les volumes montés
Quelle est la meilleure lecture de fichier (Java)
Pourquoi Java appelle-t-il un fichier une classe?
[Java] Comparaison des méthodes d'opération de la collection et de StringBuilder
Lire le fichier xlsx en Java avec Selenium
Java (gestion des exceptions, threading, collection, fichier IO)
Java: placez le fichier de propriétés ResourceBundle n'importe où
Exemple pour décompresser le fichier gz en Java
[Java8] Recherchez le répertoire et récupérez le fichier
Méthode d'opération d'élément dans Appium TIPS (Java)
Créons une bibliothèque d'opérations de stockage de fichiers polyvalente (?) En faisant abstraction du stockage / acquisition de fichiers avec Java