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
need an explanation for this answer? contact us directly to get an explanation for this answer