Is there any mechanism to get and set the file/directory permissions?
For example, I want to show the permisssions of a file in a shell way:
-rwxr-xr--
Is it possible to do this using Java?
File
class to know if the file canExecute
, canRead
and canWrite
, but AFAIK this info is for the current user only. I need to know the whole octal number, for example 755, so I need to get it from the user, from group and from others.ls
, or chmod
.If you can use external libraries, there are several:
If an entire library seems a hassle, creating a JNI wrapper that calls the lstat
C function and returns the access mode takes you about 10 minutes. Here's a tutorial that creates such a wrapper for the isatty
and ttyname
functions.