Example usage for java.nio.file.attribute BasicFileAttributes lastAccessTime

List of usage examples for java.nio.file.attribute BasicFileAttributes lastAccessTime

Introduction

In this page you can find the example usage for java.nio.file.attribute BasicFileAttributes lastAccessTime.

Prototype

FileTime lastAccessTime();

Source Link

Document

Returns the time of last access.

Usage

From source file:Test.java

public static void main(String[] args) throws Exception {
    Path path = FileSystems.getDefault().getPath("/home/docs/users.txt");
    // BasicFileAttributes attributes = Files.readAttributes(path,
    // BasicFileAttributes.class);
    BasicFileAttributeView view = Files.getFileAttributeView(path, BasicFileAttributeView.class);
    BasicFileAttributes attributes = view.readAttributes();

    System.out.println("Creation Time: " + attributes.creationTime());
    System.out.println("Last Accessed Time: " + attributes.lastAccessTime());
    System.out.println("Last Modified Time: " + attributes.lastModifiedTime());
    System.out.println("File Key: " + attributes.fileKey());
    System.out.println("Directory: " + attributes.isDirectory());
    System.out.println("Other Type of File: " + attributes.isOther());
    System.out.println("Regular File: " + attributes.isRegularFile());
    System.out.println("Symbolic File: " + attributes.isSymbolicLink());
    System.out.println("Size: " + attributes.size());
}

From source file:Main.java

public static void main(String[] args) throws Exception {

    BasicFileAttributes attr = null;
    Path path = Paths.get("C:/tutorial/Java/JavaFX", "Topic.txt");

    attr = Files.readAttributes(path, BasicFileAttributes.class);

    System.out.println("File was last time accessed at: " + attr.lastAccessTime());

}

From source file:Main.java

public static void main(String[] args) {
    Path path = Paths.get("C:\\Java_Dev\\test1.txt");

    try {/*from www.j a  v a2s  . c  om*/
        BasicFileAttributeView bfv = Files.getFileAttributeView(path, BasicFileAttributeView.class);
        BasicFileAttributes bfa = bfv.readAttributes();

        System.out.format("Size:%s bytes %n", bfa.size());
        System.out.format("Creation  Time:%s %n", bfa.creationTime());
        System.out.format("Last Access  Time:%s %n", bfa.lastAccessTime());

        FileTime newLastModifiedTime = null;
        FileTime newLastAccessTime = null;
        FileTime newCreateTime = FileTime.from(Instant.now());

        bfv.setTimes(newLastModifiedTime, newLastAccessTime, newCreateTime);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:Main.java

public static void main(String[] args) {
    Path path = Paths.get("C:\\Java_Dev\\test1.txt");

    try {/* w  w w.  j a  v  a2  s .c  om*/
        BasicFileAttributes bfa = Files.readAttributes(path, BasicFileAttributes.class);
        System.out.format("Size:%s bytes %n", bfa.size());
        System.out.format("Creation Time:%s %n", bfa.creationTime());
        System.out.format("Last Access  Time:%s %n", bfa.lastAccessTime());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:Test.java

public static void main(String[] args) throws Exception {
    Path path = Paths.get("C:/home/docs/users.txt");
    BasicFileAttributeView view = Files.getFileAttributeView(path, BasicFileAttributeView.class);

    BasicFileAttributes attributes = view.readAttributes();
    FileTime lastModifedTime = attributes.lastModifiedTime();
    FileTime createTime = attributes.creationTime();

    long currentTime = Calendar.getInstance().getTimeInMillis();
    FileTime lastAccessTime = FileTime.fromMillis(currentTime);

    view.setTimes(lastModifedTime, lastAccessTime, createTime);
    System.out.println(attributes.lastAccessTime());
}

From source file:de.tiqsolutions.hdfs.BasicFileAttributeViewImpl.java

@Override
public void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime)
        throws IOException {
    if (lastModifiedTime == null || lastAccessTime == null) {
        BasicFileAttributes attributes = readAttributes();
        if (lastModifiedTime == null)
            lastModifiedTime = attributes.lastModifiedTime();
        if (lastAccessTime == null)
            lastAccessTime = attributes.lastAccessTime();
    }// w ww  .ja  v  a 2s  .co  m
    ((HadoopFileSystem) path.getFileSystem()).getFileContext().setTimes(((HadoopFileSystemPath) path).getPath(),
            lastModifiedTime.toMillis(), lastAccessTime.toMillis());

}

From source file:net.mozq.picto.core.ProcessCore.java

private static Date getBaseDate(ProcessCondition processCondition, Path file, BasicFileAttributes attrs,
        ImageMetadata imageMetadata) throws IOException {

    Date baseDate = null;//w  ww .j a v  a  2 s  .  c  o m
    switch (processCondition.getBaseDateType()) {
    case CurrentDate:
        baseDate = new Date(System.currentTimeMillis());
        break;
    case FileCreationDate:
        baseDate = toDate(attrs.creationTime());
        break;
    case FileModifiedDate:
        baseDate = toDate(attrs.lastModifiedTime());
        break;
    case FileAccessDate:
        baseDate = toDate(attrs.lastAccessTime());
        break;
    case ExifDate:
        baseDate = getExifDate(imageMetadata);
        break;
    case CustomDate:
        baseDate = processCondition.getCustomBaseDate();
        break;
    default:
        throw new IllegalStateException(processCondition.getBaseDateType().toString());
    }

    if (baseDate != null) {
        if (processCondition.getBaseDateModType() != DateModType.None) {
            Calendar cal = Calendar.getInstance(processCondition.getTimeZone());
            cal.setTime(baseDate);
            int signum = 1;
            switch (processCondition.getBaseDateModType()) {
            case None:
                break;
            case Minus:
                signum = -1;
                // FALLTHRU
            case Plus:
                addField(cal, Calendar.YEAR, processCondition.getBaseDateModYears(), signum);
                addField(cal, Calendar.MONTH, processCondition.getBaseDateModMonths(), signum);
                addField(cal, Calendar.DAY_OF_MONTH, processCondition.getBaseDateModDays(), signum);
                addField(cal, Calendar.HOUR_OF_DAY, processCondition.getBaseDateModHours(), signum);
                addField(cal, Calendar.MINUTE, processCondition.getBaseDateModMinutes(), signum);
                addField(cal, Calendar.SECOND, processCondition.getBaseDateModSeconds(), signum);
                break;
            case Overwrite:
                setField(cal, Calendar.YEAR, processCondition.getBaseDateModYears());
                setField(cal, Calendar.MONTH, processCondition.getBaseDateModMonths());
                setField(cal, Calendar.DAY_OF_MONTH, processCondition.getBaseDateModDays());
                setField(cal, Calendar.HOUR_OF_DAY, processCondition.getBaseDateModHours());
                setField(cal, Calendar.MINUTE, processCondition.getBaseDateModMinutes());
                setField(cal, Calendar.SECOND, processCondition.getBaseDateModSeconds());
                break;
            default:
                throw new IllegalStateException(processCondition.getBaseDateModType().toString());
            }
            baseDate = cal.getTime();
        }
    }

    return baseDate;
}

From source file:com.spectralogic.ds3client.metadata.WindowsMetadataRestore_Test.java

@Test
public void restoreFileTimes_Test() throws Exception {
    final BasicHeader basicHeader[] = new BasicHeader[3];

    final Path filePath = ResourceUtils.loadFileResource(FILE_NAME);

    final BasicFileAttributes attr = Files.readAttributes(filePath, BasicFileAttributes.class);
    basicHeader[0] = new BasicHeader(METADATA_PREFIX + MetadataKeyConstants.KEY_CREATION_TIME,
            String.valueOf(attr.creationTime().toMillis()));
    basicHeader[1] = new BasicHeader(METADATA_PREFIX + MetadataKeyConstants.KEY_ACCESS_TIME,
            String.valueOf(attr.lastAccessTime().toMillis()));
    basicHeader[2] = new BasicHeader(METADATA_PREFIX + MetadataKeyConstants.KEY_LAST_MODIFIED_TIME,
            String.valueOf(attr.lastModifiedTime().toMillis()));
    final Metadata metadata = genMetadata(basicHeader);
    final WindowsMetadataRestore windowsMetadataRestore = new WindowsMetadataRestore(metadata,
            filePath.toString(), MetaDataUtil.getOS());
    windowsMetadataRestore.restoreFileTimes();
    final BasicFileAttributes fileAttributes = Files.readAttributes(filePath, BasicFileAttributes.class);
    Assert.assertEquals(String.valueOf(fileAttributes.creationTime().toMillis()),
            String.valueOf(basicHeader[0].getValue()));
    Assert.assertEquals(String.valueOf(fileAttributes.lastModifiedTime().toMillis()),
            String.valueOf(basicHeader[2].getValue()));
}

From source file:com.spectralogic.ds3client.metadata.PosixMetadataRestore_Test.java

@Test
public void restoreFileTimes_Test() throws Exception {
    final BasicHeader basicHeader[] = new BasicHeader[3];
    final BasicFileAttributes attr = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
    basicHeader[0] = new BasicHeader(
            MetadataKeyConstants.METADATA_PREFIX + MetadataKeyConstants.KEY_CREATION_TIME,
            String.valueOf(attr.creationTime().toMillis()));
    basicHeader[1] = new BasicHeader(
            MetadataKeyConstants.METADATA_PREFIX + MetadataKeyConstants.KEY_ACCESS_TIME,
            String.valueOf(attr.lastAccessTime().toMillis()));
    basicHeader[2] = new BasicHeader(
            MetadataKeyConstants.METADATA_PREFIX + MetadataKeyConstants.KEY_LAST_MODIFIED_TIME,
            String.valueOf(attr.lastModifiedTime().toMillis()));
    final Metadata metadata = genMetadata(basicHeader);
    final PosixMetadataRestore posixMetadataRestore = new PosixMetadataRestore(metadata, file.getPath(),
            MetaDataUtil.getOS());// w ww  .ja  v a 2s  .  c  o  m
    posixMetadataRestore.restoreFileTimes();
    final BasicFileAttributes fileAttributes = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
    Assert.assertEquals(String.valueOf(fileAttributes.creationTime().toMillis()),
            String.valueOf(basicHeader[0].getValue()));
    Assert.assertEquals(String.valueOf(fileAttributes.lastModifiedTime().toMillis()),
            String.valueOf(basicHeader[2].getValue()));
}

From source file:com.willkara.zeteo.filetypes.impl.BaseFileType.java

/**
 * Creates the BaseFileType object from the Java {@link java.io.File} class
 * as an argument./*from w  ww. j a va 2s.com*/
 *
 * @param f The file object
 */
public BaseFileType(File f) {

    if (f.isFile()) {
        BasicFileAttributes attr;
        try {
            attr = Files.readAttributes(f.toPath(), BasicFileAttributes.class);

            fileName = f.getName();
            filePath = f.getCanonicalPath();
            fileSize = f.length();

            lastModifiedDate = new Date(attr.lastModifiedTime().toMillis());
            createdDate = new Date(attr.creationTime().toMillis());
            lastAccessDate = new Date(attr.lastAccessTime().toMillis());
        } catch (IOException ex) {
            Logger.getLogger(BaseFileType.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}