如何在Java代码中从Tomcat的映射文件夹加载文件?

时间:2013-08-13 19:14:28

标签: java servlets tomcat7

我在Tomcat 7中映射了一个服务器目录,并将该文件放在/conf/Catalina/localhost/mywebapp#documents.xml中

xml文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/Users/myuser/temp/mywebappfiles/documents" />

现在我正在尝试从我的java代码加载该映射文件夹下的文件,但没有成功。我试过这个:

servletContext.getRealPath("/mywebappfiles/documents/document1.pdf");

但没有成功。

所以我想知道我是否正在使用文件夹映射进入正确的方向,而且我想知道在我的java代码中加载这些文件的最佳方法是什么?

谢谢,

木桥

1 个答案:

答案 0 :(得分:0)

尝试指定上下文:

<Context path="/doc" docBase="/Users/myuser/temp/mywebappfiles/documents" />

然后,您就可以使用此网址document1.pdf访问文件http://localhost:8080/doc/document1.pdf

在Java中加载文件的一种方法是使用URI(使用服务器路径):

File document1 = new File("/Users/myuser/temp/mywebappfiles/documents/document1.pdf");