Open In App
Related Articles

java.nio.file.attribute.FileTime Class in Java

Improve Article
Save Article
Like Article

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>


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:


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.
        // Method to check if filetime1
        // is equal to filetime2 or not.
        if (filetime1.equals(filetime2))
            System.out.println("FileTime are equal");
            System.out.println("FileTime are not equal");
        // Method to print hashvalue of filetime1.
        // Method to convert filetime1 to milliseconds.
        // Method to compare filetime1 and filetime2.
        // Method to print string
        // representation of filetime1.


FileTime are not equal

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!

Last Updated : 28 Mar, 2022
Like Article
Save Article
Similar Reads
Related Tutorials