我手动将属性文件注入(inject)到 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"));
希望对你有帮助!
关于java - 从 JAR 文件加载属性 (java 1.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25999277/