从java开始,我使用以下代码创建一个文件:
File dirName = new File("/var/www/html/nyk/app/webroot/MusicDB/music.db");
但是文件在其上面创建了一个“锁定符号”,表示受限制的权限。我可以使用cgmod -R 777 filename
从终端手动更改此文件的权限。但是我在同一程序中使用另一个代码,它将创建的文件复制到另一个目标。由于受限制的权限,它无法复制文件。
如何创建首先消除限制性问题的文件?
答案 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")