當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。