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
相關用法
- Java java.nio.file.attribute.AclEntry用法及代碼示例
- Java java.nio.file.FileStore用法及代碼示例
- Java java.nio.file.LinkPermission用法及代碼示例
- Java java.nio.file.spi.FileTypeDetector用法及代碼示例
- Java java.nio.file.SimpleFileVisitor用法及代碼示例
- Java java.nio.file.FileSystems用法及代碼示例
- Java java.nio.file.FileSystem用法及代碼示例
- Java java.nio.file.Paths用法及代碼示例
- Java java.nio.ByteBuffer用法及代碼示例
- Java java.nio.IntBuffer用法及代碼示例
- Java java.nio.FloatBuffer用法及代碼示例
- Java java.nio.ShortBuffer用法及代碼示例
- Java java.nio.DoubleBuffer用法及代碼示例
- Java java.nio.channels.spi.SelectorProvider用法及代碼示例
- Java java.nio.charset.CoderResult用法及代碼示例
- Java java.nio.charset.CodingErrorAction用法及代碼示例
- Java java.nio.channels.spi.AsynchronousChannelProvider用法及代碼示例
- Java java.nio.charset.CharsetEncoder用法及代碼示例
- Java java.nio.charset.Charset用法及代碼示例
- Java java.nio.LongBuffer用法及代碼示例
- Java java.nio.channels.Selector用法及代碼示例
- Java java.nio.ByteOrder用法及代碼示例
- Java java.nio.CharBuffer用法及代碼示例
- Java java.nio.Buffer用法及代碼示例
- Java java.net.SocketException用法及代碼示例
注:本文由純淨天空篩選整理自abhinavjain194大神的英文原創作品 java.nio.file.attribute.FileTime Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。