Programa Java para cambiar la hora de la última modificación de un archivo

Es posible modificar la fecha del archivo a través de Java utilizando la clase File de Java, es decir , el método File.setLastModified()

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 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 setLastModified

La función setLastModified() es un método que viene predefinido en la clase Java File. La función establece la hora de última modificación de un archivo o directorio. La función establece el último valor modificado del archivo en milisegundos (tipo largo).

Parámetros : una string que consiste en la nueva hora de última modificación en milisegundos.

Valor devuelto : devuelve un valor booleano. (Verdadero si la operación tiene éxito, de lo contrario falso).

Si el archivo no se encuentra en el sistema, la fecha predeterminada se imprime a partir del 30/01/1970, ya que el sistema genera el archivo predeterminado.

Ahora, para cambiar 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.setLastModified(Date.getTime()) para establecer la nueva fecha de «Última modificación» de nuestro archivo.

Java

// Java program to change last 
// modification time of a File
  
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
  
public class GFG {
    
    public static void main(String[] args)
    {
  
        try {
  
            // Create an object of the File class
            // Replace the file path with path of the file
            // who's "last modified" date you want to change
            File file = new File("/home/mayur/file.txt");
  
            // Create an object of the SimpleDateFormat
            // class
            SimpleDateFormat sdf
                = new SimpleDateFormat("mm/dd/yyyy");
  
            // Print the current "last modified" date of the
            // file
            System.out.println(
                "Original Last Modified Date : "
                + sdf.format((long)file.lastModified()));
  
            // Create a string containing a new date that
            // has to be set as "last modified" date
            String newLastModified = "10/10/2020";
  
            // Convert this new date into milliseconds
            // format (in long type)
            Date newDate = sdf.parse(newLastModified);
  
            // Set the new date as the "last modified"
            // date of the our file
            file.setLastModified(newDate.getTime());
  
            // Print the updated "last modified" date
            System.out.println(
                "Latest Last Modified Date : "
                + sdf.format(file.lastModified()));
        }
        catch (ParseException e) {
  
            // In case of any errors
            e.printStackTrace();
        }
    }
}

Producción:

Java Program to Change Last Modification Time of a File

Publicación traducida automáticamente

Artículo escrito por arpit2205 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 *