import java.io.IOException;
import java.nio.file.*;
public class PathAnalysis {
static void say(String id, Object result) {
System.out.println(id + ": " + result);
}
public static void main(String[] args) throws IOException {
Path p = Paths.get("pom.xml").toAbsolutePath();
say("Exists", Files.exists(p));
say("Directory", Files.isDirectory(p));
say("Executable", Files.isExecutable(p));// 是否可执行文件
say("Readable", Files.isReadable(p));
say("RegularFile", Files.isRegularFile(p));
say("Writable", Files.isWritable(p));
say("notExists", Files.notExists(p));
say("Hidden", Files.isHidden(p));
say("size", Files.size(p));
say("FileStore", Files.getFileStore(p));
say("LastModified: ", Files.getLastModifiedTime(p));
say("Owner", Files.getOwner(p));
say("ContentType", Files.probeContentType(p));
say("SymbolicLink", Files.isSymbolicLink(p));
if(Files.isSymbolicLink(p))
say("Symboliclink", Files.readSymbolicLink(p));
if(FileSystems.getDefault().supportedFileAttributeViews().contains("posix"))
say("PosixFilePermissions", Files.getPosixFilePermissions(p));
}
}
/* output
Exists: true
Directory: false
Executable: true
Readable: true
RegularFile: true
Writable: true
notExists: false
Hidden: false
size: 645
FileStore: (D:)
LastModified: : 2023-11-19T07:37:05.0824051Z
Owner: DESKTOP-EB0ID74\29733 (User)
ContentType: text/xml
SymbolicLink: false */