我试图通过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;