File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Java in General and the fly likes Files creatd in Unix through java, URGENT Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Files creatd in Unix through java, URGENT" Watch "Files creatd in Unix through java, URGENT" New topic
Author

Files creatd in Unix through java, URGENT

Anand Shivadas
Greenhorn

Joined: Oct 17, 2000
Posts: 22
Hi,
While creating files in unix through Java, by default created files have only permission:
-rw-r--r--, actually I need full permissions(-rwxrwxrwx ) for the files created through java in unix.
Your help would be greately appriciated.
Thanks,
Anand
Roger Thornhill
Author
Greenhorn

Joined: May 15, 2002
Posts: 25
The way around this is to make sure the user running the process has the correct umask. For example, if that user has the umask of 002 (and the standard creat(2) mask is 666), the file creation will be rw-rw-r--. Setting the execute bit is problematic. One wants the creat(2) mask to default to 777, but I believe the reason why UNIX does not allow this is because only things like the linker are normally supposed to be create executable files -- other programs have no right to expect the right to do this (except chmod).
But... as a hack... you could create the file and then make a system call to chmod, right? It is definitely a hackish thing to do, though, but it will work.
[ May 17, 2002: Message edited by: Greg Barish ]
Anand Shivadas
Greenhorn

Joined: Oct 17, 2000
Posts: 22
Thanks,Greg.
-Anand
Originally posted by Greg Barish:
The way around this is to make sure the user running the process has the correct umask. For example, if that user has the umask of 002 (and the standard creat(2) mask is 666), the file creation will be rw-rw-r--. Setting the execute bit is problematic. One wants the creat(2) mask to default to 777, but I believe the reason why UNIX does not allow this is because only things like the linker are normally supposed to be create executable files -- other programs have no right to expect the right to do this (except chmod).
But... as a hack... you could create the file and then make a system call to chmod, right? It is definitely a hackish thing to do, though, but it will work.
[ May 17, 2002: Message edited by: Greg Barish ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Files creatd in Unix through java, URGENT