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)
{
long v1 = 21 ;
long v2 = 356 ;
Instant instant
= Instant.parse( "2017-02-03T10:37:30.00Z" );
FileTime filetime2
= FileTime.from(v2, TimeUnit.MILLISECONDS);
FileTime filetime1 = FileTime.fromMillis(v1);
FileTime filetime3 = FileTime.from(instant);
Instant instantFromFileTime = filetime3.toInstant();
System.out.println(
filetime1.to(TimeUnit.MILLISECONDS));
if (filetime1.equals(filetime2))
System.out.println( "FileTime are equal" );
else
System.out.println( "FileTime are not equal" );
System.out.println(filetime1.hashCode());
System.out.println(filetime1.toMillis());
System.out.println(filetime1.compareTo(filetime2));
System.out.println(filetime1.toString());
}
}
|
Output
21
FileTime are not equal
1071000000
21
-1
1970-01-01T00:00:00.021Z
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!