【发布时间】:2014-08-01 06:25:17
【问题描述】:
我有一个位于com.foo.bar 的包裹。在这个包中,我有一个config.properties 文件和一个Test.java 类。我试图简单地将属性文件加载到输入流中。我试过这个:
InputStream is = Test.class.getClassLoader().getResourceAsStream("config.properties");
System.out.println("stream: " + is );
还有:
String path = "com.foo.bar.config.properties";
InputStream is = Test.class.getClassLoader().getResourceAsStream(path);
System.out.println("stream: " + is );
在这两种情况下,我都得到:
stream: null
作为值。不抛出异常。
我做错了什么?
【问题讨论】:
-
com.foo.bar.config.properties不是路径。尝试提供绝对路径 -
它对我有用
com/foo/bar/config.properties所以也许你在其他地方有问题 -
@morgano 是的,这行得通。以前我的
resources目录没有添加到 pom.xml,所以它没有被编译到 jar 中。将它添加到 pom 修复它。
标签: java io classloader inputstream