当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java java.nio.file.attribute.FileTime用法及代码示例


java.nio.file.attribute.FileTime 类用于获取表示该文件时间戳的值,即该文件上次修改、访问或创建的时间。

类别声明:

public final class FileTime
extends Object
implements Comparable<FileTime>

方法:

方法 说明
比较(文件时间其他) 此方法比较两个FileTime对象的值的顺序。
等于(对象 obj) 此方法测试此 FileTime 与给定对象的相等性。
来自(即时) 此方法返回一个FileTime,表示时间线上与提供的 Instant 对象相同的时间点值。
from(long值,TimeUnit 单位) 此方法返回表示给定粒度单位的值的FileTime。
fromMillis(long值) 此方法返回表示给定值(以毫秒为单位)的FileTime。
hashCode() 此方法计算该文件时间的哈希码。
至(TimeUnit 单位) 此方法返回给定粒度单位的值。
toInstant() 此方法将此 FileTime 对象转换为 Instant。
toMillis() 此方法返回以毫秒为单位的值。
toString() 此方法返回此 FileTime 的字符串表示形式。

下面是 java.nio.file.attribute.FileTime 类中一些方法的实现:

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


相关用法


注:本文由纯净天空筛选整理自abhinavjain194大神的英文原创作品 java.nio.file.attribute.FileTime Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。