【发布时间】:2012-12-23 16:56:13
【问题描述】:
我有一个txt 文件。我使用jar cf0... 将它打包在一个zip 和一个jar 中。我已经尝试了这两种方法以使其正常工作。
models.zip/models.jar
|
|_subfolder
|
|_MyFile.txt
在我的一些代码中......
InputStream in = getClass().getClassLoader().getResourceAsStream(path);
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
我已尝试将路径设置为...
MyFile.txt
/MyFile.txt
/subfolder/MyFile.txt
classpath:/subfolder/MyFile.txt
models.zip/subfolder/MyFile.txt
models.jar/subfolder/MyFile.txt
models.zip!/subfolder/MyFile.txt
models.jar!/subfolder/MyFile.txt
我也尝试将jar/zip 放入WEB-INF/classes 和WEB-INF/lib。
这些都不起作用,in 始终为空。
你知道,当我把 MyFile.txt 放在 WEB-INF/classes 中时,我可以得到它。
请提供久经考验的答案!请不要只是从另一个答案中复制和粘贴代码。
【问题讨论】:
-
我把它当作你的模型。{jar,zip} 不在类路径中?
-
Get resource from jar 的可能重复项
-
文件名前是否有下划线?如果是这样,您需要将其包含在路径中。
-
只是为了确定,你能添加“jar tvf models.jar”的确切输出吗?
-
fge - 我相信 lib 和 classes 都在 tomcat 类路径中。 triton - 没有下划线。