繁体   English   中英

读取值.properties文件(java)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM