我在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代码中加载这些文件的最佳方法是什么?
谢谢,
木桥
答案 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");