Comment changer la date de dernière modification du fichier en Java
Voici un exemple illustrant l’utilisation deFile.setLastModified() pour modifier la date de dernière modification du fichier. Cette méthode accepte la nouvelle date modifiée en millisecondes (type long), certaines conversions de type de données sont nécessaires.
package com.example.file; import java.io.File; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class ChangeFileLastModifiedExample { public static void main(String[] args) { try{ File file = new File("C:\\logfile.log"); //print the original last modified date SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); System.out.println("Original Last Modified Date : " + sdf.format(file.lastModified())); //set this date String newLastModified = "01/31/1998"; //need convert the above date to milliseconds in long value Date newDate = sdf.parse(newLastModified); file.setLastModified(newDate.getTime()); //print the latest last modified date System.out.println("Lastest Last Modified Date : " + sdf.format(file.lastModified())); }catch(ParseException e){ e.printStackTrace(); } } }
Résultat
Original Last Modified Date : 05/31/2010 Lastest Last Modified Date : 01/31/1998