我正在使用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”目录并提供对用户的完全访问权限,然后我尝试运行它。
答案 0 :(得分:0)
该路径(/Data
)位于根目录中,您运行Tomcat的用户当然不应该具有写入权限。在你的程序中硬编码这样的路径总是很糟糕的设计;相反,你应该阅读一个属性(例如myapp.homedir
)并改为使用它。
答案 1 :(得分:-1)
只需执行此命令,然后重试,
chmod 755 /Data
chmod 777 /Data/*