我正在尝试通过 Java 查看文件的所有文件权限。为此,我正在使用 Java 1.7 并使用Java.nio.Files
代码是:
File f = new File("C:/Users/drusia/Desktop/TestDir/Dell.txt");
PosixFileAttributes attrs = Files.readAttributes(paths, PosixFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
Set <PosixFilePermission> permissions = attrs.permissions ();
System.out.println (PosixFilePermissions.toString (permissions));
但我得到一个错误
java.lang.UnsupportedOperationException
at sun.nio.fs.WindowsFileSystemProvider.readAttributes(Unknown Source)
at java.nio.file.Files.readAttributes(Unknown Source)
at org.apache.commons.io.comparator.Prac.main(Prac.java:29)
相同的程序在 Ubuntu 上运行得非常好(当然文件路径更改为现有的 Unix 目录)并且给出了所有详细信息。但这在 Windows 上不起作用。
有人可以帮我弄这个吗?
导入语句是:-
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileAttribute;
import java.nio.file.attribute.PosixFileAttributes;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.PosixFilePermissions;