Programa Java para obtener la última fecha de modificación de un archivo

La última fecha de modificación del archivo puede obtenerse a través de Java utilizando la clase de archivo de Java, es decir , el método File.LastModified() .

Clase de archivo Java

La clase File es la representación de Java de un nombre de ruta de archivo o directorio. La clase File contiene varios métodos para trabajar con el nombre de la ruta, eliminar y renombrar archivos, crear nuevos directorios, enumerar el contenido de un directorio y determinar varios atributos comunes de archivos y directorios.

método lastModified():

La clase denominada Archivo del paquete java.io representa tanto el archivo como el directorio en el sistema. Esta clase proporciona varios métodos para operar en archivos y directorios. Contiene un método llamado lastModified() que devuelve la última fecha de modificación de un archivo o directorio en forma de un valor de época de milisegundos largo, que se puede hacer legible usando el método format() de la clase SimpleDateFormat. La salida se puede mostrar en cualquier formato deseado usando la clase SimpleDateFormat . Este método se puede utilizar en todas las versiones de Java. El método lastModified() devuelve 0l si el archivo no existe. 0 l significa el número cero de tipo largo. Utiliza este constructor .para instanciar una Fecha que se refiera a cero milisegundos después de la ‘época’, es decir, 1 de enero de 1970, 00:00:00 GMT o 1 de enero de 1970, 05:30 AM IST.

Firma de la función:

public long lastModified()

Ahora, para obtener la última fecha de modificación de un archivo, siga los pasos indicados.  

  1. Primero, use el constructor SimpleDateFormat («mm/dd/yyyy») para crear una nueva instancia de clase SimpleDateFormat.
  2. Luego, construya un objeto String con el formato «mm/dd/yyyy».
  3. Use el método parse(String) de la clase SimpleDateFormat para crear un nuevo objeto Date con el valor de fecha de la string que creamos.
  4. Finalmente, use el método File.LastModified() para establecer la nueva fecha de «Última modificación» de nuestro archivo.

Nota: el programa no se ejecuta en un IDE en línea. Utilice un IDE fuera de línea y luego configure la ruta del archivo .

Java

// Java program to demonstrate
// last modified time of a file
// using lastModified() method
import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
 
class GFG {
   
    public static void main(String[] args)
    {
        // Creating two instances of file class
        // file1.txt exists in the system
        File file1 = new File("/home/mayur/GFG.java");
       
        // file2.txt does not exist in the system
        File file2 = new File("/home/mayur/file.txt");
       
        // last modified returns date in milliseconds
        long time1 = file1.lastModified();
        long time2 = file2.lastModified();
       
        // Convert milliseconds into readable date time
        // format any desirable format can be achieved using
        // SimpleDateFormat
        DateFormat sdf
            = new SimpleDateFormat("MMMM dd, yyyy hh:mm a");
       
        System.out.println("GFG.java modified date is : "
                           + sdf.format(time1));
       
        System.out.println("file.txt modified date is : "
                           + sdf.format(time2));
    }
}

Producción:

Java Program to Get Last Modification Date of a File

File1 existe en el sistema mientras que File2 no existe en el sistema. Por tanto, en el caso del archivo2 se devuelve 0l mientras que en el caso del archivo1 se devuelve la última fecha de modificación.

Publicación traducida automáticamente

Artículo escrito por mharshita31 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *