I would like a code snippet that checks whether a directory has read/write permissions and do something if it does, and does something else if it doesnt. I tried an example
Java has its own permission model revolving around the use of an AccessController
and Permission
classes. The permissions are granted to a code source (the location from where the classes are loaded), and in some/most cases these permissions are different from any underlying permissions required to access the desired resource.
For instance, although you may have granted all users to read and write to the /tmp
directory, this isn't sufficient for the AccessController to grant your code the necessary permission. You'll also need to add a rule in the policy file used (by the AccessController) to read and write files from the /tmp directory. The rule to be created will be equivalent to the following:
grant codeBase "" {
permission java.io.FilePermission "/tmp/-", "read, write";
};