0

我的操作系统是 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

为什么会发生此异常,我该如何克服?

4

3 回答 3

2

sudo chmod a+rwx /var/www/html/nykkos/app/webroot/AssimilatorGenerator/Script_May6/db更改所有目录的权限。最好先看看是否chown可以更改所有者/组。或同一组的组合并赋予该组所有权利。

BTW createNewFile 很少需要。

于 2013-07-17T09:57:32.750 回答
1

这可能是因为与您一起运行 JVM 的用户没有在该路径上写入的正确权限。但请发布更多详细信息以获得更好的答案。

于 2013-07-17T09:47:37.673 回答
1

您必须检查父目录设置的owner模式和permission设置。如果您的操作系统中没有write权限,您将获得异常。

于 2013-07-17T09:50:06.610 回答