从JAR文件加载属性(java 1.6)

我手动在jar中注入一个属性文件。 如何在java 1.7之前从jar文件加载属性? 我尝试了很多变通办法,到目前为止还没有任何工作。

关于它的问题很多,但是所有内容都集中在java 1.7的ClassLoader方法上。

如果在类路径或jar文件中有属性文件,它就会成为资源。 任何其他情况都是一个简单的文件。

在打包jar文件之前,您需要做的是将属性文件所在的文件夹(即myproject / src / main / resources /)添加到类路径中,然后在任何地方添加

 Properties properties = new Properties(); properties.load(MyClass.class.getResourceAsStream("/yourPropsFileName")); 

它会加载它!

虽然,如果您使用外部属性文件,您也可以使用以下方法加载它:

 Properties properties = new Properties(); properties.load(new FileInputStream("extenalPropsFileLocation")); 

希望能帮助到你!

从某些课程,致电:

 getClass().getResourceAsStream("/path/to/props.props") 

确保路径与类路径位置匹配。