Java 文件属性
Java ⽂件属性
Java IO教程 - Java⽂件属性
Files类可以访问常⽤的⽂件属性。
Files.isHidden(Path p)⽅法测试⽂件是否被隐藏。
Files类中的以下⽅法可以访问⽂件的各种类型的常⽤属性。
long size(Path)
boolean isHidden(Path path)
boolean isRegularFile(Path path, LinkOption... options)
boolean isDirectory(Path path, LinkOption... options)
boolean is ymbolicLink(Path path)
FileTime getLastModifiedTime(Path path, LinkOption... options)
⽂件属性
j ava.nio .attribute包包含属性相关的类。 在以下六种类型的视图中捆绑⽂件属性。
BasicFileAttributeView管理基本⽂件属性,如创建时间,上次访问时间,上次修改时
间,⼤⼩,⽂件类型(常规⽂件,⽬录,符号链接或其他)和⽂件键(⽂件的唯⼀编号) 。
所有平台都⽀持此视图。
DosFileAttributeView扩展BasicFileAttributeView访问特定于DOS的⽂件属性。 提供
了⽀持以检查⽂件是否是隐藏⽂件,系统⽂件,归档⽂件和只读⽂件。 仅在⽀持
DOS的系统(如 icrosoft Windows)上可⽤。
POSIX代表UNIX 的便携式操作系统接⼜。PosixFileAttributeView扩展了
BasicFileAttributeView并添加了对⽀持POSIX标准(如UNIX)的系统上可⽤的属性的⽀
持。 允许我们管理所有者,组和[相关访问]权限。
FileOwnerAttributeView管理⽂件的所有者。
ACL代表访问控制列表。AclFileAttributeView管理⽂件的ACL 。
UserDefinedFileAttributeView管理⼀组⽂件的⽤户定义属性。属性的名称是⼀个字符
串。属性的值可以是任何数据类型。
⽂件属性视图⽀持
⽀持FileStore类中的File Attribute View()⽅法⽂件存储器是否⽀持特定⽂件属性视图。
如果⽀持指定的⽂件属性视图,则返回true; 否则,返回false 。
以下代码显⽰如何检查⽂件属性⽀持。
import java.nio.file.File tore;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.PosixFileAttributeView ;
public class Main {
public static void main( tring[] args) throws Exception {
Path path = Paths.get("");
File tore fs = Files.getFile tore(path);
// Check if PO IX file attribute is supported by the file stor
boolean supported = fs
.supportsFileAttributeView(PosixFileAttributeView .class);
if (supported) {
ystem.out.println("PO IX file attribute view is supported.
} else {
ystem.out.println("PO IX file attribute view is not suppo
}
}
}
上⾯的代码⽣成以下结果。
例⼦
以下代码显⽰如何检查⽂件存储的⽀持的⽂件属性视图。
import java.io.IOException;
import java.nio.file.File tore;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
impor