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;
Erhalte die letzte Änderungszeit einer Datei mithilfe der lastModified()-Methode
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
Erhalte die letzte Änderungszeit einer Datei mithilfe der getLastModifiedTime()-Methode
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.



