【发布时间】:2011-09-26 12:53:51
【问题描述】:
我想知道如何获取文件的路径以在托管模式下访问它。我的应用程序正在使用 servlet 读取一些文件。最初文件位于文件夹“war”(例如“war/data/file1.txt”)下,在开发中一切正常,servlet 读取文件并将数据发送到客户端。但是,当我在 Tomcat 中部署应用程序时遇到了问题。
我复制了文件夹war的内容,并将它放在“webapps”目录下的一个文件夹中(在Tomcat中)。在开发模式下,我使用路径“data/file1.txt”访问数据文件,但这在托管模式下不起作用,因为我发现使用该路径时,servlet 在“bin”中查找文件Tomcat安装目录的文件夹,而不是应用程序的文件夹。
所以,我想知道如何以编程方式找到访问文件的正确路径,并避免在将应用程序部署到 Tomcat 或任何其他服务器时出现问题。
【问题讨论】: