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

标签 java jar java-6

我手动将属性文件注入(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/

相关文章:

java - 无法使用 Maven 部署到 Heroku : Forbidden

android - 错误 : Multiple dex files define Landroid/support/annotations/AnimRes with Admob and Facebook Cordova plugins

exception - 处理 "java.lang.OutOfMemoryError: PermGen space"错误

java - TrueZip 创建虚拟目录而不是存档

java - 如何为Maven设置特定的Java版本?

java - 如何在 Windows 上的 java 中使用 Firebase ML-Kit 文本识别

java - 使用 Java 打乱单词

java - 如何使用 Java 流计算两个聚合函数?

Java:在客户端-服务器架构中发送 JSON 的最简单方法

java - NetBeans:强制外部类静态编译到 JAR 中?