Heim  >  Artikel  >  Java  >  Ein Anfängerleitfaden für Java-Dateioperationen: Von Null bis zur Meisterschaft

Ein Anfängerleitfaden für Java-Dateioperationen: Von Null bis zur Meisterschaft

PHPz
PHPznach vorne
2024-02-27 21:49:02646Durchsuche

Java 文件操作入门指南:从零到精通

1. Grundlagen der Dateioperationen

  1. Datei erstellen

Um eine Datei zu erstellen, können Sie die Methode createNewFile() der Klasse java.<code>java.<strong class="keylink">io</strong>.File 类的 createNewFile() 方法。如果文件已经存在,则该方法会抛出 IOExceptionio

.File verwenden. Wenn die Datei bereits vorhanden ist, löst diese Methode eine IOException-Ausnahme aus.
    File file = new File("myfile.txt");
    file.createNewFile();
  1. Dateien lesen

java.io.FileReader 类。该类提供了 read()readLine()Um eine Datei zu lesen, können Sie die

-Methode verwenden, um den Dateiinhalt zu lesen.
    FileReader reader = new FileReader("myfile.txt");
    BufferedReader bufferedReader = new BufferedReader(reader);
    
    String line;
    while ((line = bufferedReader.readLine()) != null) {
    System.out.println(line);
    }
    
    bufferedReader.close();
  1. In Datei schreiben

java.io.FileWriter 类。该类提供了 write()writeLines()Beim Schreiben in eine Datei kann die

-Methode zum Schreiben des Dateiinhalts verwendet werden.
    FileWriter writer = new FileWriter("myfile.txt");
    BufferedWriter bufferedWriter = new BufferedWriter(writer);
    
    bufferedWriter.write("Hello, world!");
    bufferedWriter.newLine();
    bufferedWriter.write("This is a new line.");
    
    bufferedWriter.close();
  1. Dateien kopieren

java.<strong class="keylink">NIO</strong>.file.Files 类的 copy()Um Dateien zu kopieren, können Sie die Methode copy() der Klasse java.

NIO
    .file.Files verwenden. Diese Methode kopiert die Quelldatei in die Zieldatei.
  1. Files.copy(Paths.get("myfile.txt"), Paths.get("myfile_copy.txt"));
Dateien verschieben

java.nio.file.Files 类的 move()

Das Verschieben von Dateien kann mit der
    -Methode erfolgen. Diese Methode verschiebt die Quelldatei in die Zieldatei.
  1. Files.move(Paths.get("myfile.txt"), Paths.get("new_folder/myfile.txt"));
Dateien löschen

java.io.File 类的 delete() 方法。如果文件不存在,则该方法会返回 false

Zum Löschen von Dateien können Sie

verwenden.

File file = new File("myfile.txt");
file.delete();

2. Erweiterte Dateioperationen
  1. Datei
  2. Sperren

java.nio.channels.FileLock

Die Dateisperre verhindert, dass mehrere Prozesse gleichzeitig auf dieselbe Datei zugreifen. Mit der Klasse
    können Sie Dateien in Java sperren.
  1. FileChannel channel = FileChannel.open(Paths.get("myfile.txt"), StandardOpenOption.WRITE);
    FileLock lock = channel.lock();
    
    // 对文件进行操作
    
    lock.release();
Dateimetadaten

java.nio.file.Files 类的 getAttribute()setAttribute()

Dateimetadaten enthalten Dateiattribute wie Dateigröße, Erstellungszeit, Änderungszeit usw. Sie können die
    -Methode in Java verwenden, um Dateimetadaten abzurufen und festzulegen.
  1. Map<String, Object> attrs = Files.getAttribute(Paths.get("myfile.txt"), "basic");
    System.out.println(attrs.get("size"));
    System.out.println(attrs.get("creationTime"));
    System.out.println(attrs.get("lastModifiedTime"));
    
    Files.setAttribute(Paths.get("myfile.txt"), "creationTime", new FileTime(Instant.now()));
Java NIO

Java NIO (New Input/Output) ist eine neue I/O-API, die in Java 7 eingeführt wurde und eine schnellere I/O-Leistung bietet. Java NIO verwendet nicht blockierende E/A, was bedeutet, dass es weiterhin andere Aufgaben ausführen kann, ohne auf den Abschluss des E/A-Vorgangs warten zu müssen.

Die am häufigsten verwendeten Klassen in Java NIO sind java.nio.channels.FileChannel。该类提供了 read()write() Methoden zum Lesen und Schreiben von Dateien.

FileChannel channel = FileChannel.open(Paths.get("myfile.txt"), StandardOpenOption.READ);

ByteBuffer buffer = ByteBuffer.allocate(1024);
while (channel.read(buffer) > 0) {
buffer.flip();
while (buffer.hasRemaining()) {
System.out.print((char) buffer.get());
}
buffer.clear();
}

channel.close();

Zusammenfassung

Java-Dateioperationen sind Grundkenntnisse in der Java-Programmierung und bilden die Grundlage vieler Anwendungen. Dieser Artikel behandelt die Grundlagen von Java-Dateioperationen, angefangen beim Erstellen, Lesen, Schreiben, Kopieren, Verschieben und Löschen von Dateien bis hin zu erweiterten Operationen wie Dateisperren und Metadatenoperationen und der Verwendung von Dateioperationsbibliotheken wie Java NIO Leistung verbessern. Ich hoffe, dass dieser Artikel den Lesern helfen kann, Java-Dateioperationen besser zu verstehen und zu verwenden. >Soft Exam Fortgeschrittene Prüfungsvorbereitungsfähigkeiten/Frühere Prüfungsfragen/Prüfungsvorbereitungs-Essenzmaterialien" target="_blank">Klicken Sie hier, um kostenlos herunterzuladen>

Das obige ist der detaillierte Inhalt vonEin Anfängerleitfaden für Java-Dateioperationen: Von Null bis zur Meisterschaft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen