Program to get file creation, last access and last modification time in java
import java.nio.file.*;
import java.nio.file.attribute.*;
import java.util.Calendar;
import java.util.Scanner;
public class TimeAttributeOfFile {
public static void main(String[] args) throws Exception {
// create object of scanner.
Scanner KB = new Scanner(System.in);
// enter path here.
System.out.print("Enter the file path : ");
String A = KB.next();
Path path = Paths.get(A);
BasicFileAttributeView view = Files.getFileAttributeView(path, BasicFileAttributeView.class);
BasicFileAttributes attributes = view.readAttributes();
// calculate time of modification and creation.
FileTime lastModifedTime = attributes.lastModifiedTime();
FileTime createTime = attributes.creationTime();
long currentTime = Calendar.getInstance().getTimeInMillis();
FileTime lastAccessTime = FileTime.fromMillis(currentTime);
view.setTimes(lastModifedTime, lastAccessTime, createTime);
System.out.println("Creation time of file is : " + attributes.creationTime());
System.out.println("Last modification time of file is : " + attributes.lastModifiedTime());
System.out.println("Last access time of file is : " + attributes.lastAccessTime());
}
}
Output
Enter the file path : E:/JAVA
Creation time of file is : 2017-10-10T06:03:22.695314Z
Last modification time of file is : 2017-11-04T06:09:35.778029Z
Last access time of file is : 2017-11-04T06:09:35.778029Z
Program to get file creation, last access and last modification time in java
Output