无法从Java中的同一个包加载属性文件

时间:2014-08-01 06:25:18

标签: java io classloader inputstream

我的包裹位于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

作为价值。没有例外。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

试试这个:

InputStream is = Test.class.getClassLoader().getResourceAsStream("com/foo/bar/config.properties");

重要提一下:不要在开头使用'/'(这是一个公共错误)