Letzte Änderungszeit von Dateien

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Java bietet mehrere integrierte Methoden wie lastModified() und getLastModifiedTime(), um die letzte Aktualisierungszeit einer Datei zu erhalten. Wir können entweder die File-Klasse des java.io-Pakets oder die Files-Klasse des java.nio-Pakets verwenden, um die letzte Änderungszeit einer Datei abzurufen. In diesem Lab verwenden wir die lastModified()-Methode der java.io.File-Klasse und die getLastModifiedTime()-Methode der java.nio.Files-Klasse, um die letzte Aktualisierungszeit einer Datei zu erhalten.

Erstellen einer Java-Datei

Erstellen Sie eine Java-Datei mit dem Namen LastModifiedTime.java im Verzeichnis ~/project. Verwenden Sie den folgenden Befehl in der Konsole:

touch ~/project/LastModifiedTime.java

Importieren der erforderlichen Bibliotheken

Importieren Sie die Bibliotheken java.io.File, java.io.IOException, java.nio.file.Files, java.nio.file.Path und java.nio.file.attribute.FileTime.

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;

Ermitteln der letzten Änderungszeit einer Datei mit der Methode lastModified()

Die Methode lastModified() gehört zur Klasse java.io.File und gibt die letzte Änderungszeit einer Datei als long-Wert zurück. Wir können die Methode Instant.ofEpochMilli() der Klasse java.time.Instant verwenden, um den long-Wert in das Datum und die Uhrzeit umzuwandeln.

Path filePath = Paths.get("path/to/file");
File file = new File(filePath.toString());
long lastModifiedTime = file.lastModified();
System.out.println("Letzte Änderungszeit: " + Instant.ofEpochMilli(lastModifiedTime));

Ersetzen Sie path/to/file durch den tatsächlichen Dateipfad.

Nachdem Sie den obigen Code in der Konsole ausgeführt haben, verwenden Sie folgenden Befehl:

javac LastModifiedTime.java && java LastModifiedTime

Ermitteln der letzten Änderungszeit einer Datei mit der Methode getLastModifiedTime()

Die Methode getLastModifiedTime() gehört zur Klasse java.nio.file.Files und gibt die letzte Änderungszeit einer Datei zusammen mit dem Datum und der Uhrzeit zurück.

Path filePath = Paths.get("path/to/file");
FileTime lastModifiedTime = Files.getLastModifiedTime(filePath);
System.out.println("Letzte Änderungszeit: " + lastModifiedTime);

Ersetzen Sie path/to/file durch den tatsächlichen Dateipfad.

Nachdem Sie den obigen Code in der Konsole ausgeführt haben, verwenden Sie folgenden Befehl:

javac LastModifiedTime.java && java LastModifiedTime

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die letzte Änderungszeit einer Datei mithilfe von Java-Code ermittelt. Wir haben die Methode lastModified() der Klasse java.io.File und die Methode getLastModifiedTime() der Klasse java.nio.Files verwendet, um die letzte Änderungszeit einer Datei abzurufen. Wir haben auch gelernt, wie man einen long-Wert in ein Datum und eine Uhrzeit umwandelt, indem man die Methode Instant.ofEpochMilli() der Klasse java.time.Instant verwendet.