我在jar中手动注入属性文件。 如何在java 1.7之前从jar文件加载属性? 我尝试了很多解决方法,到目前为止没有任何工作。
关于它的问题很多,但一切都集中在java 1.7的ClassLoader方法上。
答案 0 :(得分:2)
如果在类路径或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"));
希望它有所帮助!
答案 1 :(得分:0)
从某个班级,请致电:
getClass().getResourceAsStream("/path/to/props.props")
确保路径与类路径位置匹配。