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.io;
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 = 2017-11-28T00:08:55.290206Z
lastAccessTime = 2017-11-28T00:08:55.290206Z
lastModifiedTime = 2017-11-28T00:08:55.291206Z
isDirectory = false
isOther = false
isRegularFile = true
isSymbolicLink = false
size = 574
Latest posts by Wayan (see all)
- How do I create a generic class in Java? - January 1, 2021
- How do I convert java.util.TimeZone to java.time.ZoneId? - April 25, 2020
- How do I get a list of all TimeZones Ids using Java 8? - April 25, 2020
Hi, I am not able to access the interface
BasicFileAttributes
. Please help me in this case that how I can use the packagejava.nio
or how to usert.jar
file and how can I importrt.jar
file.Hi, to use the
BasicFileAttributes
from thejava.nio
package make sure you are using the JDK1.7
.