0

我在我的 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 代码中加载这些文件的最佳方法是什么?

谢谢,

4

1 回答 1

0

Try to specify a context:

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

Then you will be able to access the file document1.pdf with this url http://localhost:8080/doc/document1.pdf.

One way to load a file in Java is to use an URI (using the server path):

File document1 = new File("/Users/myuser/temp/mywebappfiles/documents/document1.pdf");
于 2013-08-13T20:01:06.963 回答