【发布时间】:2011-11-25 11:13:42
【问题描述】:
我正在尝试实现一个方法,当调用该方法时,从加载类的 jar 中的特定资源中获取字符串。
例如:
import mypath.myclass; //from a jar
String result = gitid.getGitId(myclass.class);
在我目前使用的支持上:
InputStream is = null;
BufferedReader br = null;
String line;
is = c.getResourceAsStream("/com/file.text");
问题是,无论我上什么课,我都会得到相同的资源。
我也试过了:
is = c.getClassLoader().getResourceAsStream("/com/file.text");
这完全失败了。
任何建议将不胜感激。
另外,从类加载器调用 getResourceAsStream 与从类调用有什么区别?
【问题讨论】:
标签: java resources jar classpath classloader