File.createNewFile()给出java.io.IOException:权限被拒绝

时间:2013-07-17 09:46:34

标签: java linux file

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

为什么会出现这种异常,我该如何克服这种异常?

3 个答案:

答案 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权限,您将获得例外。