Java examples on java.nio
- How do I use a FileChannel to read data into a Buffer?
- How do I read all lines from a file?
- How do I copy one file to another file?
- How do I write data into Buffer using put method?
- How do I clear a buffer using clear method?
- How do I create a NIO Buffer?
- How do I read data from a buffer into channel?
- How do I clear a buffer using compact method?
- How do I change the buffer mode between write and read?
- How do I reread the content of a buffer?
- How do I copy a file in JDK 7?
- How do I write a text file in JDK 7?
- How do I get file basic attributes?
- How do I set file last modified time?
- How do I set the value of file attributes?
- How do I use the DosFileAttributes class?
- How to get some information about Path object?
- How do I remove redundant elements from a Path?
- How to recursively list all text files in a directory?
- How do I find files in a directory using DirectoryStream?
- How do I create and delete a file in JDK 7?
- How do I create a java.nio.Path?
- How to monitor file or directory changes?
- How to write file using Files.newBufferedWriter?
- How do I move a file in JDK 7?
- How to get the file name when using WatchService?
- How to read file using Files.newBufferedReader?
How do I get file basic attributes?
This example you'll learn how to get file's basic attributes. Basic file attributes are attributes that are common to many file systems and consist of mandatory and optional file attributes as defined by the BasicFileAttributes interface.
The file's basic attributes include file's date time information such as the creation time, last access time, last modified time. You can also check whether the file is a directory, a regular file, a symbolic link or something else. You can also get the size of the file.
Let's see the code snippet below:
package org.kodejava.example.nio;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
public class FileAttributesDemo {
public static void main(String[] args) throws Exception {
String path = "D:\\resources\\data.txt";
Path file = Paths.get(path);
BasicFileAttributes attr =
Files.readAttributes(file, BasicFileAttributes.class);
System.out.println("creationTime = " + attr.creationTime());
System.out.println("lastAccessTime = " + attr.lastAccessTime());
System.out.println("lastModifiedTime = " + attr.lastModifiedTime());
System.out.println("isDirectory = " + attr.isDirectory());
System.out.println("isOther = " + attr.isOther());
System.out.println("isRegularFile = " + attr.isRegularFile());
System.out.println("isSymbolicLink = " + attr.isSymbolicLink());
System.out.println("size = " + attr.size());
}
}
The output of the code snippet:
creationTime = 2012-11-28T00:08:55.290206Z lastAccessTime = 2012-11-28T00:08:55.290206Z lastModifiedTime = 2012-11-28T00:08:55.291206Z isDirectory = false isOther = false isRegularFile = true isSymbolicLink = false size = 574