Hora da Última Modificação de Arquivos

JavaBeginner
Pratique Agora

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.