[英]Reading value .properties file ( java )
我有在其中创建ResourceBundle
Java类:
protected static ResourceBundle bundle = ResourceBundle.getBundle("application");
我有一个application.properties文件。 因此,我认为捆绑软件正在尝试打开此application.properties 。
捆绑包试图从java类中获取一个值:
bundle.getString("attachment_path_img")
但是当我进入application.properties文件时,我得到了一个条目
attachment_path_img = <ATTACHMENT_PATH_IMG>
这是什么定义? 如何获取<ATTACHMENT_PATH_IMG>
的值? 我应该在哪里寻找?
谢谢!
如果您的application.properties包含一行包含attachment_path_img = <ATTACHMENT_PATH_IMG>
的行,并且如果bundle.getString("attachment_path_img")
返回<ATTACHMENT_PATH_IMG>
则一切正常。
如果您不想使用<ATTACHMENT_PATH_IMG>
而是一个真实值,则必须更改application.properties 。
请注意 , ResourceBundle
适用于特定于语言环境的值:
当您的程序需要特定于语言环境的资源(例如String)时,您的程序可以从适合当前用户语言环境的资源包中加载它
-https://docs.oracle.com/javase/7/docs/api/java/util/ResourceBundle.html
通常,应用程序配置由Properties
类(或更强大的实现)读取
1:您不需要ResourceBundle即可读取普通属性文件。 ( http://www.avajava.com/tutorials/lessons/how-do-i-read-a-properties-file.html)ResourceBundle用于多个本地化的属性文件。
2:属性文件中没有内置的占位符机制。 它通常是由在Spring等这些文件之上工作的框架引入的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.