通过ClassLoader加载文件不能在java中工作?

时间:2017-01-30 12:49:31

标签: java

SampleClass.java keywords.properties 出现在我系统中的此位置:
/ home / user / Projects / SampleProject / src / main / java / com / package / subPackage /

SampleClass.java具有静态和非静态功能 在静态函数ClassLoader.getSystemResourceAsStream(FILE_PATH)中 在非静态函数中this.getClass()。getClassLoader()。getResourceAsStream(FILE_PATH)

但它在InputStream中返回null。我尝试了FILE_PATH的每个可能组合,如下所示:

/home/user/Projects/SampleProject/src/main/java/com/package/subPackage/prefix.properties

src / main / java / com / package / subPackage / prefix.properties

COM /包/子包/ prefix.properties

prefix.properties

我遵循了这些链接 getResourceAsStream() vs FileInputStream
http://viralpatel.net/blogs/loading-java-properties-files/

对我来说没有任何作用。请建议我在哪里做错了?

1 个答案:

答案 0 :(得分:1)

除了资源应该放在resources文件夹而不是主要来源中,请尝试/com/package/subPackage/prefix.properties