resourcebundle(ResourceBundle和Properties类的区别)

2025-03-05 12:00:02 0

resourcebundle(ResourceBundle和Properties类的区别)

本文目录

ResourceBundle和Properties类的区别

一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。通常可以把这些属性文件放在某个jar文件中。然后,通过调用class的getResourceAsStream方法,来获得该属性文件的流对象,再用Properties类的load方法来装载。示例如下: Class TestLoad { public static void main( String argv) { InputStream is = TestLoad.class.getResourceAsSteam(“myprops.properties“); Properties p = new Properties(); p.load(is); System.out.println(p.get(“MAIL_SERVER_HOSTNAME“)); }}关于ResourceBundle有时候有些简单的配置文件可以没必要使用xml,其实ResourceBundle类就已经做的很好的。它甚至可以搜索到classpath里的jar文件中一些properties文件。例如在jar文件中的根目录放置一个文件:test.properties,然后只要这个jar文件在classpath里。就可以使用这样的语句来获得一些属性: ResourceBundle rb = ResourceBundle.getBundle(“test“); String s = rb.getString(“MQ_Server_Address“); System.out.println(s);

PropertyResourceBundle 什么意思

PropertyResourceBundle 是 ResourceBundle 的一个具体子类,它使用属性文件中的静态字符串集合来管理语言环境资源。有关资源包的更多信息,请参阅 ResourceBundle。有关属性文件的更多信息,特别是有关字符编码的信息,请参阅 Properties。 与其他资源包类型不同,不能为 PropertyResourceBundle 创建子类。相反,要提供含有资源数据的属性文件。ResourceBundle.getBundle 将自动查找合适的属性文件并创建引用该文件的 PropertyResourceBundle。有关搜索和实例化策略的完整描述,请参阅 ResourceBundle.getBundle。 下面的示例显示了资源包系列中具有基本名称 “MyResources“ 的成员。文本定义了包 “MyResources_de“,这是该包系列中的德语成员。该成员基于 PropertyResourceBundle,因此文本就是文件 “MyResources_de.properties“ 的内容(一个相关的 示例显示了如何将包添加到该系列中,该系列作为 ListResourceBundle 的子类来实现)。本示例的键形式为 “s1“ 等等。实际的键完全取决于您的选择,只要它们与在程序中使用的、用于从包中检索对象的键相同即可。键是区分大小写的。 # MessageFormat pattern s1=Die Platte \“{1}\“ enthält {0}. # location of {0} in pattern s2=1 # sample disk name s3=Meine Platte # first ChoiceFormat choice s4=keine Dateien # second ChoiceFormat choice s5=eine Datei # third ChoiceFormat choice s6={0,number} Dateien # sample date s7=3. März 1996

resourcebundle.getBundle()如何读取webroot文件下的属性文件

ResourceBundle rb=ResourceBundle.getBundle(“属性文件路径“);//将文件的key取出 Enumeration《String》 em=rb.getKeys();//存放属性文件的键值对 HashMap《String, String》 hm=new HashMap《String, String》();//根据key取值 while(em.hasMoreElements()){ String key=em.nextElement(); String value=rb.getString(key); hm.put(key, value); }//属性文件的内容全部在map中了

Java中resourceBundle和Properties的区别

一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。通常可以把这些属性文件放在某个jar文件中。然后,通过调用class的getResourceAsStream方法,来获得该属性文件的流对象,再用Properties类的load方法来装载。示例如下: Class TestLoad { public static void main( String argv) { InputStream is = TestLoad.class.getResourceAsSteam(“myprops.properties“); Properties p = new Properties(); p.load(is); System.out.println(p.get(“MAIL_SERVER_HOSTNAME“)); }}关于ResourceBundle有时候有些简单的配置文件可以没必要使用xml,其实ResourceBundle类就已经做的很好的。它甚至可以搜索到classpath里的jar文件中一些properties文件。例如在jar文件中的根目录放置一个文件:test.properties,然后只要这个jar文件在classpath里。就可以使用这样的语句来获得一些属性: ResourceBundle rb = ResourceBundle.getBundle(“test“); String s = rb.getString(“MQ_Server_Address“); System.out.println(s);

ResourceBundle 有什么用

一般都是用于读取读取properties文件的例如private static ResourceBundle rb = ResourceBundle.getBundle(“test.properties“);然后通过rb.getString(“aa“);来获取test.properties文件中aa属性的值。

如何使用resourceBundleEditor编辑器来编辑属性文件

ResourceBundle Editor是一个用于本地化的属性文件(localized properties files)。它让你通一个屏幕就能够同时管理所有相关联属性文件中的key/value信息。它所具有的功能包括:自动为Keys分类,能够提示丢失掉 的,重复的,相似的values等.如果你的E文很好,那可以看看官方的介绍,及安装方法

如何用ResourceBundle来读取配置文件

对于Java基础很好的人来说,这个应该是简单的不能再简单的了。不过估计一些ja va新手不一定会知道(比如我,上次为别人写一个东西,需要从外存读文件来设置对象的值,因为不知道有ResourceBundle这种东西,就自己用FileReader在那搞,折腾了半天,最后还不能把配置文件和jar包打在一起发布,郁闷)。我们可以在每个对象中用ResourceBundle来读配置文件设置自己的值,也可以用一个固定的对象去读取然后保存下来以便以后使用。在每个class中都去读配置文件会导致代码散乱,所以,只用一个class来进行读取是比较合理的做法。另外,由于I/O的速度比较慢,如果负责读取配置文件的class是在每次用到这些配置项的时候去读文件,就容易成为性能上的瓶颈。为避免这样的情况,可以在初始化的时候就把配置项一次全部读入,并保存在静态成员变量中。不过不排除会有对配置项进行动态读取的需求(因为某些应用是不能停掉的,比如应用服务器。在这些应用运行期间更新了配置文件,就需要在不不关闭应用的情况下重新读入配置项)。以下的例子只考虑了静态读取的情况,如果是动态读取,则可以把读取配置文件的代码放到某个方法中,通过对某个事件的响应来调用该方法更新配置项。假设我们用来读取配置文件的class叫TestResourceBundle,配置项的值来自一个叫property_en.properties的文件(该文件应该放到TestResourceBundle所对应的CLASSPATH的目录),有两个值需要配置:name和value。首先,需要在该class中定义一些字符串常量,如下:public static final String PROPERTIES_FILE_NAME = “property“;public static final String MY_NAME_KEY = “name“;public static final String MY_VALUE_KEY = “value“;其中PROPERTIES_FILE_NAME指出了文件的名字。实际读取的文件应该是property_en.properties,但是只需要告诉ResourceBundle文件名是“property“就足够了。下划线和后面的“en“表示的是本地化信息。这里的en代表“ENGLISH“,后缀properties是默认的。MY_NAME_KEY和MY_VALUE_KEY表示配置项在配置文件中的名字,用ResourceBundle的getString方法根据这些名字去读取相应的值。然后,定义需要配置的变量。这些变量应该是静态的:private static String myName;private static String myValue;然后进行静态初始化:static { try { ResourceBundle bundle = ResourceBundle .getBundle(PROPERTIES_FILE_NAME, Locale.ENGLISH); myName = bundle.getString(MY_NAME_KEY).trim(); myValue = bundle.getString(MY_VALUE_KEY).trim(); } catch(Exception ex) { System.err.println( “:Can’t Load property.properties“); myName = “default name“; myValue = “default value“; System.out.println( “myName will use the default value: “ + myName); System.out.println( “myValue will use the default value: “ + myValue); } } public void print() { System.out.println(“My name is: “ + myName); System.out.println(“My value is: “ + myValue); } public static void main(String args) { TestResourceBundle test = new TestResourceBundle(); test.print(); }}

private static ResourceBundle config = ResourceBundle.getBundle(“config”);

ResourceBundle 类是资源包包含特定于语言环境的对象。当程序需要一个特定于语言环境的资源时(如 String),程序可以从适合当前用户语言环境的资源包中加载它。使用这种方式,可以编写很大程度上独立于用户语言环境的程序代码,它将资源包中大部分(即便不是全部)特定于语言环境的信息隔离开来。 getBundle(String baseName) 使用指定的基本名称、默认的语言环境和调用者的类加载器获取资源包。 说白了就是加载baseName 这个文件 “ baseName”指的是一个文件的名称

resourcebundle(ResourceBundle和Properties类的区别)

本文编辑:admin
: resourcebundle,dl,类,

更多文章:


collection官网(gucci官网中国官方网)

collection官网(gucci官网中国官方网)

本文目录gucci官网中国官方网为什么有些东西在ssense forzieri luisaviaroma 在官网却没有舰娘Collection苹果版下载地址卡地亚官网怎么查编号collectionlstoalps是什么牌子香奈儿包包的官网g

2025年3月14日 01:40

平安银行信用卡怎么样(平安银行信用卡怎么样好用吗)

平安银行信用卡怎么样(平安银行信用卡怎么样好用吗)

本文目录平安银行信用卡怎么样好用吗平安银行信用卡怎么样活动多吗平安银行信用卡怎么样平安银行的信用卡怎么样平安银行的信用卡好不好平安信用卡怎么样平安银行的信用卡,怎么样如何使用信用卡平安银行优惠力度大不大平安银行京喜联名信用卡怎么样平安银行信

2025年2月9日 15:30

电脑哪个键是中英文切换?电脑英文要怎么转换成中文版本

电脑哪个键是中英文切换?电脑英文要怎么转换成中文版本

本文目录电脑哪个键是中英文切换电脑英文要怎么转换成中文版本英文怎么中文转换电脑如何把中文版转换成英文版的电脑中英文转换按键有什么可以把中文翻译成英文的软件在Word文档里怎样转换中英文电脑打字如何快速实现中英文转换电脑哪个键是中英文切换  

2025年2月10日 03:10

thr什么意思(词根thr什么意思)

thr什么意思(词根thr什么意思)

本文目录词根thr什么意思股票 thr是什么意思词根thr什么意思thr好像不是很典型的词根或词缀。但还是有几个,主要是三、多、还有穿过的意思。英文最早也是像形文字,我们来分析一下:T(t),是大树的意思。H(h)是栅栏、梯子、台阶的意思,

2025年2月10日 23:50

grand total(grand total是什么意思)

grand total(grand total是什么意思)

本文目录grand total是什么意思计算器频幕上grand total 什么意思GrandTotal Mac版财务软件好用吗有的计算器上“grand total”是什么意思啊grand total是什么意思grand total英 Th

2025年3月24日 13:10

gateone几线品牌(blackgateone是奢侈品吗)

gateone几线品牌(blackgateone是奢侈品吗)

本文目录blackgateone是奢侈品吗Blackgateone风格是怎样价位如何blackgateone是奢侈品吗blackgateone是奢侈品,BLACKGATEONE是法国的时尚品牌GATEONE推出的男装品牌。BLACKGATE

2025年3月15日 00:10

ctrl键用法大全(怎样用ctrl键)

ctrl键用法大全(怎样用ctrl键)

本文目录怎样用ctrl键Ctrl键是什么意思快捷键ctrl放大ctrl键是什么意思ctrl+n、ctrl+c、ctrl+v、ctrl+w这些快捷键都是干什么用的Ctrl加各键的用法电脑键盘ctrl键的功能ctrl用法:怎样用ctrl键ctr

2025年3月10日 20:50

html标签查询(HTML中哪个标签是用于方便其他网站搜索的呢)

html标签查询(HTML中哪个标签是用于方便其他网站搜索的呢)

本文目录HTML中哪个标签是用于方便其他网站搜索的呢的是html代码,怎么模糊查询标签内的内容HTML中哪个标签是用于方便其他网站搜索的呢meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html

2025年2月20日 19:00

wsdl url is not valid(The URL is not valid and cannot be loaded.是什么意思)

wsdl url is not valid(The URL is not valid and cannot be loaded.是什么意思)

本文目录The URL is not valid and cannot be loaded.是什么意思使用Eclipse解析WSDL文件出错了大虾帮看看soapui工具添加wsdl时候报错,java.lang.Exception: Fail

2025年4月5日 00:20

go下载电影网(哪里能在线看最新电影)

go下载电影网(哪里能在线看最新电影)

本文目录哪里能在线看最新电影有哪些能看vip电影的网站或公众号哪里能在线看最新电影一、Neets.cc--一款相见恨晚的在线视频观看网站。聚合全网搜索链接,电影、动漫、电视剧、综艺...不论是新出的电影还是最热的电视剧或者综艺,都可以在线观

2025年3月21日 20:20

error音 是什么意思(error音色是什么声音)

error音 是什么意思(error音色是什么声音)

本文目录error音色是什么声音VIXX的歌曲error到底是什么意思啊赫兹声音鉴定error音是什么英语发音air与error在美式发音上有什么区error音色是什么声音error音色是失真灯亮声音。error音色的用途不同,采用压缩的质

2025年3月10日 21:00

rs触发器和sr触发器的区别(rs触发器中的r和s分别代表什么意思呢)

rs触发器和sr触发器的区别(rs触发器中的r和s分别代表什么意思呢)

本文目录rs触发器中的r和s分别代表什么意思呢西门子plc中sr触发器有什么用STEP7两种触发器:RS触发器和SR触发器有什么区别,谢谢!rs触发器中的r和s分别代表什么意思呢R和S是R触发器的两个输入端,R通常称为置0端或复位端,S为置

2025年3月13日 01:20

模板网站源码(网站模板和源码的区别是什么)

模板网站源码(网站模板和源码的区别是什么)

本文目录网站模板和源码的区别是什么网站源码和网站模板有什么区别网站源码和网站模板是一样么网站模板和源码的区别是什么模板就是别人做好的.你下载下来.就可以使用.也可以在模板上再加一代码.源码和代码意思是一样的.代码则是一段(没有学过的人)看不

2025年2月28日 10:30

array工艺流程图(油漆施工工艺流程有哪些)

array工艺流程图(油漆施工工艺流程有哪些)

本文目录油漆施工工艺流程有哪些关于JAVA程序流程图的编写油漆施工工艺流程有哪些在家庭装修中,油漆工程占据很重要的一部分,涂料施工工程的出现基本就已经表示装修以及过半了,一般涂料施工工艺都是为了室内表面更有看点,那么油漆施工工艺流程具体有哪

2025年3月17日 11:00

vbscript编译器(Microsoft VBScript编译器错误)

vbscript编译器(Microsoft VBScript编译器错误)

本文目录Microsoft VBScript编译器错误Microsoft VBScript 编译器错误 错误 ’800a0411’ 名称重定义 /sql.Asp,行 20 dimMicrosoft VBScript 编译器错误错误 ’800

2025年2月13日 19:30

dedecms是干嘛的(dedecms是什么东西)

dedecms是干嘛的(dedecms是什么东西)

本文目录dedecms是什么东西eaea淘宝客程序是做什么dedecms又是干嘛的请问dedecms是不是什么网站都可以建立出来学习dedecms需要有哪方面的基础dedecms是什么东西织梦内容管理系统,他将是您轻松建站的首选利器。采用X

2025年3月6日 04:50

sounds great(sounds great的英汉互英)

sounds great(sounds great的英汉互英)

本文目录sounds great的英汉互英sounds great什么意思什么时候用sounds greatsound great和sounds great有什么区别Sounds great 怎么回复Sounds great算不算系表结构s

2025年3月1日 08:30

找一款比较好的在线表单设计工具?表单设计器中,如何单独编辑命令按钮组、选项按钮组中各个按钮

找一款比较好的在线表单设计工具?表单设计器中,如何单独编辑命令按钮组、选项按钮组中各个按钮

本文目录找一款比较好的在线表单设计工具表单设计器中,如何单独编辑命令按钮组、选项按钮组中各个按钮怎样在表单设计器中把属性或方法添加到表单中vf中打开表设计器的命令是什么在表单设计器界面中,设置文本框控件名称的属 性是国内有没有类似Wufoo

2025年3月1日 21:50

fastjson和jackson(spring mvc使用fastjson好还是jackson)

fastjson和jackson(spring mvc使用fastjson好还是jackson)

本文目录spring mvc使用fastjson好还是jacksonFastjson究竟有多快Jackson和FastJson性能谁更快spring必须依赖jackson吗jackson fastjson gson哪个好spring mvc

2025年3月25日 21:20

请问物化视图怎么解释谢谢!?物化视图的物化视图分类

请问物化视图怎么解释谢谢!?物化视图的物化视图分类

本文目录请问物化视图怎么解释谢谢!物化视图的物化视图分类什么是物化视图,如何定义,如何使用,请举例说明物化视图的介绍oracle物化视图如何在上亿的表建立什么是Oracle的物化视图物化视图与一般视图有何区别物化视图和普通视图的区别是什么如

2025年3月9日 06:10

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索