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.
- Primero, use el constructor SimpleDateFormat («mm/dd/yyyy») para crear una nueva instancia de clase SimpleDateFormat.
- Luego, construya un objeto String con el formato «mm/dd/yyyy».
- 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.
- 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: