java - Webapp 在 Tomcat 中找不到文件,但路径存在于系统中

标签 java tomcat jersey

我在 Tomcat 中部署了一个 Java 网络应用程序,我需要读取放置在该网络应用程序目录中的特定文件。

它尝试读取的路径:

String path = "C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps\\my-server\\config\\myfile.csv";
File file = new File(path);
if(file.exists())
    //read the file...

file.exists() 返回 false,但我可以在 Windows 资源管理器中导航到该路径。 这是某种权限问题吗? 关于可能出什么问题的任何线索?我很迷茫。

最佳答案

这远不是实现您想要做的事情的最佳方式。一方面,它非常脆。

你应该使用 ServletContext.getResourceAsStream("/config/myfile.csv")

关于java - Webapp 在 Tomcat 中找不到文件,但路径存在于系统中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238981/

相关文章:

java - 读取 Jersey sources 文件夹中的 JSON 文件

java - Web Start 找不到系统资源

java - 为什么在 java 中使用 request.getParameter() 时字符损坏?

java - JLine NonBlockingReader 的契约(Contract)似乎已被破坏

java - Oracle 数据库与 java 的连接

tomcat - 典型的域映射要求

java - 安装 Google App Engine 插件 Eclipse Indigo 时出错

java - Tomcat 不提供静态文件

java - Jersey:如何将 MediaType 设置为 javax.ws.rs.core.Response,如果真实的 "physical"响应 header 没有任何相关信息

java - 使用 Jersey 传输文件和数据