Java IO & NIO Java Java API
java.nio.file.Files
public static <V extends FileAttributeView> V getFileAttributeView(Path path, Class<V> type, LinkOption... options)
Returns a file attribute view of a given type. A file attribute view provides a read-only or updatable view of a set of file attributes.
V
FileAttributeView
path
type
Class
options
null
package com.logicbig.example.files;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.attribute.BasicFileAttributeView;import java.nio.file.attribute.BasicFileAttributes;import java.nio.file.attribute.FileTime;import java.util.concurrent.TimeUnit;public class GetFileAttributeViewExample { public static void main(String... args) throws IOException { Path tempFile = Files.createTempFile("test-file", ".txt"); BasicFileAttributeView fileAttributeView = Files.getFileAttributeView(tempFile, BasicFileAttributeView.class); System.out.println(fileAttributeView); //get basic attributes BasicFileAttributes basicFileAttributes = fileAttributeView.readAttributes(); System.out.println(basicFileAttributes.creationTime()); //modify times FileTime from = FileTime.from(400, TimeUnit.HOURS); fileAttributeView.setTimes(from, from, from); //read last modify FileTime lastModifiedTime = Files.getLastModifiedTime(tempFile); System.out.println(lastModifiedTime); }}
sun.nio.fs.WindowsFileAttributeViews$Basic@30b746c02017-12-11T03:47:23.681553Z1970-01-17T16:00:00Z