使用Java在CentOS中无法创建目录

时间:2014-05-04 05:28:01

标签: java jsp centos tomcat7

我正在使用Java Servlets创建Web应用程序。我使用了 JDK7,Tomcat7 。我一直在工作,直到我在Windows中托管本地网站。但是当我迁移到 CentOS目录时没有创建。

File outputFile = new File("/Data/");
try{
if(!outputFile.exists()){
    if(!outputFile.mkdir()){
        throw new UnableToCreateFolderException();
    }else{
        outputFile = new File("/Data/" + user);
        if(!outputFile.mkdir()){
            throw new UnableToCreateFolderException();
        }
    }
}else{
    outputFile = new File("/Data/" + user);
    if(!outputFile.exists()){
        if(!outputFile.mkdir()){
            throw new UnableToCreateFolderException();
        }
    }
}

这是我在Windows中使用的代码。我尝试创建“/ Data”目录并提供对用户的完全访问权限,然后我尝试运行它。

2 个答案:

答案 0 :(得分:0)

该路径(/Data)位于根目录中,您运行Tomcat的用户当然不应该具有写入权限。在你的程序中硬编码这样的路径总是很糟糕的设计;相反,你应该阅读一个属性(例如myapp.homedir)并改为使用它。

答案 1 :(得分:-1)

只需执行此命令,然后重试,

chmod 755 /Data
chmod 777 /Data/*