【发布时间】:2014-05-04 04:05:32
【问题描述】:
我有两个使用 tomcat 的网络项目..这是我的目录结构..
webapps
--project1
--WEB-INF
--project2
--WEB-INF
我使用 commons-fileupload..这是我在 project1 中 servlet 中的代码的一部分
String fileName = item.getName();
String root = getServletContext().getRealPath("/");
File path = new File(root + "/uploads");
if (!path.exists()) {
path.mkdirs();
}
File uploadedFile = new File(path + File.separator + fileName);
item.write(uploadedFile);
这将在“project1”中创建“uploads”文件夹,但我想在“webapps”中创建“uploads”文件夹,因为我不希望在取消部署“project1”时“uploads”文件夹消失..
我已经尝试过String root = System.getProperty("catalina.base");,但不行..
谁能帮帮我...提前谢谢
【问题讨论】:
-
为什么不在服务器的另一个路径中创建
upload文件夹,并授予 tomcat 用户读取/写入该文件夹的所有权限? -
@LuiggiMendoza 你能用代码解释一下吗?实际上,我已经尝试在 webapps 中手动创建“上传”文件夹并使用 File uploadFile = new File("localhost/upload" + fileName); item.write(uploadedFile);但不工作
标签: java tomcat servlets apache-commons-fileupload