I am trying to create files/directories and to assign attributes to them. I would like my software to play on multiple OS's and I am trying to find the Java way of identifying OS specific attributes. Two issues came up. In one, there is no discussion of Windows attributes. I have assumed that they are the same as Posix. In the second case, I found a method (fromString()) which looks like a useful thing to know but can't get either NB12 or OpenBeans to recognize it and I'm stumped.

The test code is:

package test;

import java.nio.file.attribute.PosixFilePermission.fromString;
import java.nio.file.attribute.PosixFilePermission;
import java.util.Set;

public class test {
   public static void main(String[] args) {
     Set<PosixFilePermission> attr = fromString("rwxrw----");
     System.out.println(attr.toString());
   }; //  void main(String[] args)
}; // class test

I have tried to fix this with:

import java.nio.file.attribute.PosixFilePermission.*; and

Set<PosixFilePermission> attr = java.nio.file.attribute.PosixFilePermission.fromString("rwxrw----");

without success. The puzzler is that the Java tutorial (https://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html#dos) and the Java 1.8 documentation both seem to say that any of the above should work.

Can anyone please help. Are the Windows attributes the same as Posix, and how can I use fromString()?



Reply via email to