1

我正在尝试通过 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;
4

0 回答 0