我的操作系统是fedora,我使用以下代码创建文件:
String destFile = "/var/www/html/nykkos/app/webroot/AssimilatorGenerator/Script_May6/db/"+"musics.db";
File destinationFile= new File(destFile);
if(!destinationFile.exists()) {
destinationFile.createNewFile();
}
它在destinationFile.createNewFile()
java.io.IOException: Permission denied
为什么会出现这种异常,我该如何克服这种异常?
答案 0 :(得分:2)
sudo chmod a+rwx /var/www/html/nykkos/app/webroot/AssimilatorGenerator/Script_May6/db
将所有的权限更改为该目录。最好先查看是否chown
,更改所有者/组可能会这样做。或者是同一组的组合,并赋予该组所有权利。
BTW createNewFile很少需要。
答案 1 :(得分:1)
可能是因为您运行JVM的用户没有正确的权限来写入该路径。但是请发布更多的deatils以获得更好的答案。
答案 2 :(得分:1)
您必须检查父项目录设置的owner
模式和permission
设置。如果您的操作系统中没有write
权限,您将获得例外。