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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。