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

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

Introduction

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

Prototype

FileTime lastModifiedTime();

Source Link

Document

Returns the time of last modification.

Usage

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: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 modified at: " + attr.lastModifiedTime());

}

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

static void getAttributes(String pathStr) throws IOException {
    Path p = Paths.get(pathStr);
    BasicFileAttributes view = Files.getFileAttributeView(p, BasicFileAttributeView.class).readAttributes();
    System.out.println(view.creationTime() + " is the same as " + view.lastModifiedTime());
}

From source file:lucene.IndexFiles.java

/**
135   * Indexes the given file using the given writer, or if a directory is given,
136   * recurses over files and directories found under the given directory.
137   * /*from  ww  w  .ja v  a  2s.  c o m*/
138   * NOTE: This method indexes one document per input file.  This is slow.  For good
139   * throughput, put multiple documents into your input file(s).  An example of this is
140   * in the benchmark module, which can create "line doc" files, one document per line,
141   * using the
142   * <a href="../../../../../contrib-benchmark/org/apache/lucene/benchmark/byTask/tasks/WriteLineDocTask.html"
143   * >WriteLineDocTask</a>.
144   *  
145   * @param writer Writer to the index where the given file/dir info will be stored
146   * @param path The file to index, or the directory to recurse into to find files to index
147   * @throws IOException If there is a low-level I/O error
148   */
static void indexDocs(final IndexWriter writer, Path path) throws IOException {
    System.out.println("Test 2.1");

    if (Files.isDirectory(path)) {
        System.out.println("Test 2.2");
        Files.walkFileTree(path, new SimpleFileVisitor<Path>() {
            @Override
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                try {
                    System.out.println("Test 2.3");
                    System.out.println(file.toString());
                    indexDoc(writer, file, attrs.lastModifiedTime().toMillis());
                    System.out.println("Test 2.4");
                } catch (IOException ignore) {
                    // don't index files that can't be read.
                }
                return FileVisitResult.CONTINUE;
            }
        });
    } else {
        indexDoc(writer, path, Files.getLastModifiedTime(path).toMillis());
    }
}

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();
    }// ww w .  j a v a  2s  .com
    ((HadoopFileSystem) path.getFileSystem()).getFileContext().setTimes(((HadoopFileSystemPath) path).getPath(),
            lastModifiedTime.toMillis(), lastAccessTime.toMillis());

}

From source file:org.abondar.experimental.eventsearch.SearchData.java

public void indexDocs(final IndexWriter iw, Path path) throws IOException {

    if (Files.isDirectory(path)) {
        Files.walkFileTree(path, new SimpleFileVisitor<Path>() {
            @Override//from  w  ww.ja  va2  s .  c o  m
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                try {
                    indexDoc(iw, file, attrs.lastModifiedTime().toMillis());
                } catch (IOException ignore) {
                    // don't index files that can't be read.
                }
                return FileVisitResult.CONTINUE;
            }

        });
    } else {

        indexDoc(iw, path, Files.getLastModifiedTime(path).toMillis());
    }
}

From source file:org.mycore.services.zipper.MCRZipServlet.java

@Override
protected void sendCompressedFile(MCRPath file, BasicFileAttributes attrs, ZipArchiveOutputStream container)
        throws IOException {
    ZipArchiveEntry entry = new ZipArchiveEntry(getFilename(file));
    entry.setTime(attrs.lastModifiedTime().toMillis());
    entry.setSize(attrs.size());//from  www. j  a  v a 2  s . c o  m
    container.putArchiveEntry(entry);
    try {
        Files.copy(file, container);
    } finally {
        container.closeArchiveEntry();
    }
}

From source file:org.mycore.services.zipper.MCRZipServlet.java

@Override
protected void sendCompressedDirectory(MCRPath file, BasicFileAttributes attrs,
        ZipArchiveOutputStream container) throws IOException {
    ZipArchiveEntry entry = new ZipArchiveEntry(getFilename(file) + "/");
    entry.setTime(attrs.lastModifiedTime().toMillis());
    container.putArchiveEntry(entry);/*from  w  w w  .java2  s  . co m*/
    container.closeArchiveEntry();
}

From source file:org.fim.command.ResetFileAttributesCommand.java

private boolean resetLastModified(Path file, FileState fileState, BasicFileAttributes attributes)
        throws IOException {
    long lastModified = attributes.lastModifiedTime().toMillis();
    long previousLastModified = fileState.getFileTime().getLastModified();
    if (lastModified != previousLastModified) {
        Files.setLastModifiedTime(file, FileTime.fromMillis(previousLastModified));
        System.out.printf("Set last modified: %s \t%s -> %s%n", fileState.getFileName(),
                formatDate(lastModified), formatDate(previousLastModified));
        return true;
    }//from w w  w.ja  v  a2s .  c  o  m
    return false;
}