当我在 Tomcat 上运行服务器应用程序时,我想在磁盘上打开一个文件。当我打印我的类路径时,我得到
C:\JavaDev\tools\apache-tomcat-6.0.33\bin\bootstrap.jar;
C:\Program Files\Java\jdk1.6.0_23\lib\tools.jar
这对我来说毫无意义,但话又说回来,我什至没有基本的了解它是如何工作的。我的项目从哪里加载?他们不需要在类路径上吗?
这是我目前正在处理的域的目录布局:
src/main/java/com/company/product/domain/b/beans/MyClass.java
src/main/resources/whatever/myfile.txt
我尝试使用以下变体打开文件:
String filename = "../resources/whatver/myfile.txt";
URL url = MyClass.class.getResource(filename);
唉url==null
,每次。在我尝试过的其他路径变体中:
whatver/myfile.txt
../whatver/myfile.txt
../../../../../../../resources/whatver/myfile.txt
我需要一个我可以提交的解决方案(即不存储在 Eclipse 工作区中),因此并非所有团队成员都必须更新他们的设置。
这是我正在使用的环境:
- 雄猫 6.0
- 面向 Web 开发人员的 Eclipse Java EE IDE,版本:Helios Service Release 2
- Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)