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;