java.io.File supports basic file attributes.
java.nio.attribute package contains the attribute-related classes.
Java supports the file attributes in the following six types of views.
|View|| Supported System|| Description|
|BasicFileAttributeView|| all platforms|| manage the basic file attributes such as creation time, last access time, last modified time, size, file type (regular|
file, directory, symbolic link, or other), and file key.
It can modify the creation time, the last accessed time, and the last modified time of a file.
|DosFileAttributeView|| on the systems |
that support DOS
such as Windows.
| access the file attributes that are specific to DOS. |
It can check if a file is a hidden file, a system file, an archive file, and a read-only file.
|PosixFileAttributeView|| Unix|| POSIX stands for Portable Operating System Interface for UNIX. |
It extends the BasicFileAttributeView to support POSIX system such as UNIX.
It can manage owner, group, and [related access] permissions.
|FileOwnerAttributeView|| System supporting|
| manage the owner of a file.|
|AclFileAttributeView|| ACL File System|| ACL stands for Access Control List. It is a list of permissions attached to a file.|
It lets you manage the ACL for a file.
|UserDefinedFileAttributeView|| manage a set of user-defined attributes in the form of name-value pairs. |
The name of an attribute is a String. The value of an attribute could be of any data type.