Java 访问Tomcat目录路径

Java 访问Tomcat目录路径,java,tomcat,servlets,Java,Tomcat,Servlets,我正在解决一个问题,我需要在tomcat基本目录中创建一个上载文件夹,以便将我的上载文件放在那里。我不想在webapps文件夹中这样做 稍后,我想访问我的web应用程序中的此文件夹,以获取正在上载的文件。 虽然我使用下面的代码获得了成功 File dir = new File(System.getProperty("catalina.base"), "uploads"); 但它给了我一条路 G:\Program Files\Tomcat 6.0\uploads 我可以从中访问文件,但我想要这样

我正在解决一个问题,我需要在tomcat基本目录中创建一个上载文件夹,以便将我的上载文件放在那里。我不想在webapps文件夹中这样做

稍后,我想访问我的web应用程序中的此文件夹,以获取正在上载的文件。 虽然我使用下面的代码获得了成功

File dir = new File(System.getProperty("catalina.base"), "uploads");
但它给了我一条路 G:\Program Files\Tomcat 6.0\uploads 我可以从中访问文件,但我想要这样的路径

http//localhost:// path to my upload folders
我尝试了各种方法来实现这一点,但没有任何效果。 我一直在玩弄这个,但没有成功

ServletActionContext.getServletContext().getRealPath()
有人能告诉我怎么做吗


提前感谢

这通常是apache服务器使用别名和虚拟目录的工作。如果您希望使用应用程序来创建它,您必须创建自己的servlet并获取文件的路径,然后打开文件并通过servlet进行流式处理。

这通常应该是apache服务器使用别名和虚拟目录的工作。如果您希望使用应用程序来创建它,您必须创建自己的servlet并获取文件路径,然后打开文件并通过servlet进行流式处理。

将以下内容添加到Tomcat的/conf/server.xml中:

<Context docBase="G:\Program Files\Tomcat 6.0\uploads" path="/uploads" />
可以通过将以下内容添加到Tomcat的/conf/server.xml中获得:

<Context docBase="G:\Program Files\Tomcat 6.0\uploads" path="/uploads" />

它将通过

提供这意味着这将是一个硬编码的地方,在运行时无法更改time@umeshawasthi,如果您不想使用apache,这是正确的解决方案。也不管你用什么,,除非使用servlet@Teja:同意我将在将来使用apache,不是现在,我能想到一些事情,但现在看来这似乎是最好的解决方案。为什么在运行时更改上载目录?只需在/uploads文件夹中创建一个新目录。这意味着这将是一个硬编码的目录运行时无法更改的位置time@umeshawasthi,如果您不想使用apache,这是正确的解决方案。也不管你用什么,,除非使用servlet@Teja:同意我将在将来使用apache,不是现在,我能想到一些事情,但现在看来这似乎是最好的解决方案。为什么您会在运行时更改上载目录?只需在/uploads文件夹中创建一个新目录。这方面的任何文档或链接都将这方面的任何文件或链接都会非常有用