从在Linux中使用锁定符号创建的java代码文件

时间:2013-07-15 08:28:40

标签: java linux

从java开始,我使用以下代码创建一个文件:

File dirName = new File("/var/www/html/nyk/app/webroot/MusicDB/music.db");

但是文件在其上面创建了一个“锁定符号”,表示受限制的权限。我可以使用cgmod -R 777 filename从终端手动更改此文件的权限。但是我在同一程序中使用另一个代码,它将创建的文件复制到另一个目标。由于受限制的权限,它无法复制文件。

如何创建首先消除限制性问题的文件?

3 个答案:

答案 0 :(得分:2)

你试过这个吗?

myFile.setReadable(true);
myFile.setWritable(true);

答案 1 :(得分:1)

在启动应用程序之前,您可以在Java之外使用umask

umask 000 

或使用

dirName.setReadable(true);
dirName.setWritable(true);

答案 2 :(得分:1)

您可以使用File.setReadable()File.setWritable()方法!您可以授予权限,也可以根据需要撤消权限!目前,您需要提供true来授予权限!

或者是一个肮脏的解决方法

Runtime.getRuntime().exec("chmod 777 file")