The java.nio.file.attribute.FileTime class is used to get a value representing this file’s timestamp i.e, the time when this file was last modified, accessed, or created.
Class Declaration:
public final class FileTime extends Object implements Comparable<FileTime>
Methods:
Method | Description |
---|---|
compareTo(FileTime other) | This method compares the value of two FileTime objects for the order. |
equals(Object obj) | This method tests this FileTime for equality with the given object. |
from(Instant instant) | This method returns a FileTime representing the same point of time value on the time-line as the provided Instant object. |
from(long value, TimeUnit unit) | This method returns a FileTime representing a value at the given unit of granularity. |
fromMillis(long value) | This method returns a FileTime representing the given value in milliseconds. |
hashCode() | This method computes a hash code for this file time. |
to(TimeUnit unit) | This method returns the value at the given unit of granularity. |
toInstant() | This method converts this FileTime object to an Instant. |
toMillis() | This method returns the value in milliseconds. |
toString() | This method returns the string representation of this FileTime. |
Below is the implementation of some methods from java.nio.file.attribute.FileTime class in java:
Java
import java.nio.file.attribute.FileTime; import java.time.Instant; import java.util.concurrent.TimeUnit; public class GFG { public static void main(String[] args) { // Variables for storing time values long v1 = 21 ; long v2 = 356 ; // Creating an Instant. Instant instant = Instant.parse( "2017-02-03T10:37:30.00Z" ); // Creating FileTime object using from // Method This method takes an Integer // value and a timeunit as parameters. FileTime filetime2 = FileTime.from(v2, TimeUnit.MILLISECONDS); // Creating FileTime object using fromMillis method. FileTime filetime1 = FileTime.fromMillis(v1); // Creating FileTime object using from Method // This method takes an Instant as parameters. FileTime filetime3 = FileTime.from(instant); // Method to convert this filetime to an instant. Instant instantFromFileTime = filetime3.toInstant(); // Method to convert filetime1 to this timeunit. System.out.println( filetime1.to(TimeUnit.MILLISECONDS)); // Method to check if filetime1 // is equal to filetime2 or not. if (filetime1.equals(filetime2)) System.out.println( "FileTime are equal" ); else System.out.println( "FileTime are not equal" ); // Method to print hashvalue of filetime1. System.out.println(filetime1.hashCode()); // Method to convert filetime1 to milliseconds. System.out.println(filetime1.toMillis()); // Method to compare filetime1 and filetime2. System.out.println(filetime1.compareTo(filetime2)); // Method to print string // representation of filetime1. System.out.println(filetime1.toString()); } } |
21 FileTime are not equal 1071000000 21 -1 1970-01-01T00:00:00.021Z