[Java] Dateisystembetrieb

Dateisystembetrieb

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 {
      //Aktuelles Dateisystem abrufen
      var fs = FileSystems.getDefault();
      var path1 = fs.getPath("./sample.txt");
      //Überprüfung der Dateiexistenz
      System.out.println(Files.exists(path1));       //true
      //Ist die Datei lesbar?
      System.out.println(Files.isReadable(path1));   //true
      //Ist die Datei beschreibbar?
      System.out.println(Files.isWritable(path1));   //true
      //Ist die Datei ausführbar?
      System.out.println(Files.isExecutable(path1)); //true
      //Dateigröße
      System.out.println(Files.size(path1));
      //Dateikopie
      var path2 = Files.copy(path1, fs.getPath("./copy.txt"),
        StandardCopyOption.REPLACE_EXISTING);
      //Datei bewegen
      Files.move(path2, fs.getPath("./sub/copy.txt"),
        StandardCopyOption.REPLACE_EXISTING);
     //Datei umbenennen
      var path3 = Files.move(path1, fs.getPath("./sub/rename.txt"),
        StandardCopyOption.REPLACE_EXISTING);
      //Datei löschen
      Files.delete(path3);
      //Löschen, wenn die Datei vorhanden ist (keine Ausnahme)
      Files.deleteIfExists(path3);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Ordneroperation

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");
      //Ordner erstellen
      Files.createDirectories(dir1);
      //Existiert der Ordner?
      System.out.println(Files.exists(dir1)); //true
      //Ist es ein Ordner?
      System.out.println(Files.isDirectory(dir1)); //true
      //Subdatei unter dir2/Ordner-Stream abrufen
      var s = Files.list(dir2);
      //.Holen Sie sich den Dateinamen, der im Protokoll endet
      s.filter(v -> v.getFileName().toString().endsWith(".log")).
        forEach(System.out::println); //./data/test.log
      //Ordnerkopie
      var dir3 = Files.copy(dir1, fs.getPath("./data"),
        StandardCopyOption.REPLACE_EXISTING);
      //Ordner verschieben
      Files.move(dir3, fs.getPath("./data"),
          StandardCopyOption.REPLACE_EXISTING);
      //Lösche Ordner
      Files.delete(fs.getPath("./data/sub"));
      //Nur löschen, wenn der Ordner vorhanden ist
      Files.deleteIfExists(fs.getPath("./data/sub"));
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Recommended Posts

[Java] Dateisystembetrieb
Erstellung von Java-Dateien
Java-Eigenschaftendatei lesen
Java (geteilte Quelldatei)
Java Core: gehackte Core-Datei
Informationen zur Java8-Stream-Reduzierung
Grundlagen der Zeichenoperation (Java)
[Java] Erstellen Sie eine temporäre Datei
[Java] [Android] INI-Datei lesen
[Java] Stream API Zwischenoperation
Bearbeiten des Azure Blob-Speichers in Java (SAS-Token, Dateimanipulation)
Vorgang zum Verbinden mehrerer Streams @Java
Lesen Sie die Java-Eigenschaftendatei in C #
Laden Sie Dateien mit Java HttpURLConnection hoch
Führen Sie eine Batchdatei von Java aus
Entpacken Sie die Zip-Datei in Java
Protokollausgabe in Datei in Java
Java
Beispiel für eine EXCEL-Dateiaktualisierung mit JAVA
Informationen zur Dateikopierverarbeitung in Java
Java
[Java] Verwendung der File-Klasse
Studieren Sie Docker erneut aus Sicht des Systembetriebs
Anzeigen von Dateisysteminformationen für bereitgestellte Volumes
Was ist das beste Lesen von Dateien (Java)
Warum nennt Java eine Datei eine Klasse?
[Java] Vergleich von Sammlungs- und StringBuilder-Operationsmethoden
Lesen Sie die xlsx-Datei in Java mit Selenium
Java (Ausnahmebehandlung, Threading, Sammlung, Datei-E / A)
Java: Platzieren Sie die ResourceBundle-Eigenschaftendatei an einer beliebigen Stelle
Beispiel zum Entpacken einer gz-Datei in Java
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei
Elementoperationsmethode in Appium TIPS (Java)
Erstellen wir eine vielseitige Dateispeicher (?) - Operationsbibliothek, indem wir die Dateispeicherung / -erfassung mit Java abstrahieren