Introdução
Java fornece vários métodos embutidos, como lastModified() e getLastModifiedTime(), para obter a hora da última atualização de um arquivo. Podemos usar a classe File do pacote java.io ou a classe Files do pacote java.nio para recuperar a hora da última modificação de um arquivo. Neste laboratório, usaremos o método lastModified() da classe java.io.File e o método getLastModifiedTime() da classe java.nio.Files para obter a hora da última atualização de um arquivo.
Criar um arquivo Java
Crie um arquivo Java chamado LastModifiedTime.java no diretório ~/project. Use o seguinte comando no terminal:
touch ~/project/LastModifiedTime.java
Importar as bibliotecas necessárias
Importe as bibliotecas java.io.File, java.io.IOException, java.nio.file.Files, java.nio.file.Path e 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;
Obter a última data de modificação de um arquivo usando o método lastModified()
O método lastModified() pertence à classe java.io.File e retorna a última hora de modificação de um arquivo como um valor long. Podemos usar o método Instant.ofEpochMilli() da classe java.time.Instant para converter o valor long para data e hora.
Path filePath = Paths.get("path/to/file");
File file = new File(filePath.toString());
long lastModifiedTime = file.lastModified();
System.out.println("Last modified time: " + Instant.ofEpochMilli(lastModifiedTime));
Substitua path/to/file pelo caminho real do arquivo.
Após executar o código acima no terminal, use o seguinte comando:
javac LastModifiedTime.java && java LastModifiedTime
Obter a última data de modificação de um arquivo usando o método getLastModifiedTime()
O método getLastModifiedTime() pertence à classe java.nio.file.Files e retorna a última hora de modificação de um arquivo, juntamente com a data e hora.
Path filePath = Paths.get("path/to/file");
FileTime lastModifiedTime = Files.getLastModifiedTime(filePath);
System.out.println("Last modified time: " + lastModifiedTime);
Substitua path/to/file pelo caminho real do arquivo.
Após executar o código acima no terminal, use o seguinte comando:
javac LastModifiedTime.java && java LastModifiedTime
Resumo
Neste laboratório, aprendemos como obter a última hora de modificação de um arquivo usando código Java. Usamos o método lastModified() da classe java.io.File e o método getLastModifiedTime() da classe java.nio.Files para recuperar a última hora de modificação de um arquivo. Também aprendemos como converter um valor long para data e hora usando o método Instant.ofEpochMilli() da classe java.time.Instant.



