【发布时间】:2016-11-26 12:00:50
【问题描述】:
我有一个文件users.txt,文件路径为myPlugin/impl/src/main/resources/myPlugin/impl/src/main/java/com/company/myPlugin/impl/users.txt。我正在尝试从文件路径为myPlugin/impl/src/main/java/com/company/myPlugin/impl/UserManager 的Java 类访问此文件。我不想硬编码路径,因为工作目录会改变。我确实尝试过:
String path = System.getProperty("user.dir") + .....path to users.txt;
这个问题是它只在我本地运行插件时才有效。当它部署在另一台机器或服务器上时,工作目录不会包含所有文件。我真正需要的是一种仅使用来自myPlugin 的相对路径来打开文件的方法。我也试过了
URL path = getClass.getResource("");
然后添加路径的其余部分,但这也不起作用。甚至可以只使用不依赖于当前工作目录的相对路径吗?当我在服务器上运行我的插件时,工作目录不包含源代码或目录结构。
【问题讨论】:
-
你会用maven构建你的应用吗,能确认一下是不是web应用吗?
-
我确实使用 maven,但它不是 Web 应用程序。