1

I am trying to view all the File permissions of a file through Java. For that I am using Java 1.7 and using Java.nio.Files

The code is:

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));

But I get an error of

    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)

The same program works on Ubuntu very well (of course the file path is changed to an existing Unix Directory) and all details are given. But this does not work on Windows.

Can someone help me with this?

The import statements are:-

      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;
Devansh
  • 11
  • 3

0 Answers0