2017-01-30 51 views
0

SampleClass.javakeywords.properties存在于我的系统中该位置:
/家庭/用户/项目/ SampleProject/src目录/主/ JAVA/COM /包/子包/

SampleClass .java具有静态和非静态功能。
在静态函数ClassLoader.getSystemResourceAsStream(FILE_PATH)
在非静态函数this.getClass()。getClassLoader()。的getResourceAsStream(FILE_PATH)通过ClassLoader加载文件不工作在Java?

但它返回InputStream.I空受审FILE_PATH每一个可能的组合像这样:

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

的src /主/ JAVA/COM /包/子包/ prefix.properties

com/package/subPackage/prefix.properties

prefix.properties

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

没有为我工作。请建议我在哪里做错了?

回答

1

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

+0

我想你的建议FILE_PATH =“/com/package/subPackage/prefix.properties”,但它没有工作。但资源文件夹的东西为我工作。在我的项目中已经有资源文件夹。我创建了一个配置文件夹并添加了prefix.properties(新位置:/home/user/Projects/SampleProject/src/resources/config/prefix.properties).Updated FILE_PATH =“config/prefix .properties“,它的工作。谢谢 – Badman

+0

你有一个maven项目?我假设你给的路径....那么资源文件应该在'src/main/resources /' –

+0

是的这是Maven,你是正确的资源在该文件夹路径“src/main/resources /” – Badman