【问题标题】:How to refer to reasources/files in the same jar?如何引用同一个 jar 中的资源/文件?
【发布时间】:2011-10-26 22:41:23
【问题描述】:

我有一个 jar 文件,其中包含根目录中的两个文件
tbs.jar
-parser.dat
-MapScript.txt
我尝试通过以下方式访问它们:
getClass().getResource("parser.dat")
我也试过:
getClass().getResource("/parser.dat")
但两者都不起作用。我正在使用的类,我称之为“getClass”的类,属于位于同一个 jar 中的包。那么我应该如何引用同一个 jar 中的文件,我应该尝试“../parser.dat”吗?我尝试的任何方法似乎都不起作用。

【问题讨论】:

  • getClass().getResource("/parser.dat") 应该可以工作。向我们展示您用于访问资源的代码。

标签: java file-io jar relative-path filepath


【解决方案1】:

尝试替换

getClass().getResource("parser.dat") 

getClass().getClassLoader().getResource("parser.dat")

【讨论】:

  • @eon 如果我正在使用命令行尝试同样的事情,我需要做什么 -jar myjar.jar config/spring-context.xml myJob argu1 argu2 spring-context.xml 文件包含在配置文件夹中在罐子里。
  • @Kamini 在此处查看 Jon Skeet 的帖子stackoverflow.com/questions/6068197/…
猜你喜欢
  • 2011-10-07
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2011-09-05
  • 2011-06-27
  • 2013-12-07
相关资源
最近更新 更多