以前只知道制作 properties文件的时候 ,不能用中文,但不清楚为什么不能用,现在终于明白了,eclipse默认properties文件存储是用iso8859-1编码,这个问题可以通过在window-->Gneral-->Content Types 更改设置为 gb2312或utf-8,然后就可以保存中文了,但这样还不行,虽然存储是按照gb2312或utf-8编码,但ResourceBundle 进行读取的时候,还是按照iso8859-1来读取的,所以,当获得了读取的字符串(str还要对此字符创进行重新编码:str = new String(str.getBytes("iso8859-1"),"utf-8");这样就可以得到原来的值了
通俗的说properties和xml都是用来按一定结构保存数据的(废话),一般用于资源文件、配置文件,xml也多用于数据传输。具体干什么用要看你的业务需求。
其实很多情况下用.properties和还是用xml只是你个人爱好问题。
(比如log4j就即可以用.properties配置也可以用xml配置。)
要硬说有什么区别,我觉得xml的层次感更强些,适用于大型的配置文件,比如典型的web.xml;而.properties文件更适合于轻量级的配置或者是作为资源文件来用(比如在struts中作为处理国际化的资源文件)。
而且xml通用性更强(更“标准”),经常作为webservice的数据载体来跨语言传送数据。(比如java要和.net交互,用.properties就略显不合适,因为.net里很少用.properties文件)
当然,最后一点,生成和解析.properties和xml所用的类,方法是不同的。(又是废话)。但是都有现成的类库可用。.properties操作jdk有内置的,操作xml有jdom、dom4j等。
总之,本质上是没什么区别的,用properties或用xml完全取决于你的设计和业务需求
本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=758204
通俗的说properties和xml都是用来按一定结构保存数据的(废话),一般用于资源文件、配置文件,xml也多用于数据传输。具体干什么用要看你的业务需求。
其实很多情况下用.properties和还是用xml只是你个人爱好问题。
(比如log4j就即可以用.properties配置也可以用xml配置。)
要硬说有什么区别,我觉得xml的层次感更强些,适用于大型的配置文件,比如典型的web.xml;而.properties文件更适合于轻量级的配置或者是作为资源文件来用(比如在struts中作为处理国际化的资源文件)。
而且xml通用性更强(更“标准”),经常作为webservice的数据载体来跨语言传送数据。(比如java要和.net交互,用.properties就略显不合适,因为.net里很少用.properties文件)
当然,最后一点,生成和解析.properties和xml所用的类,方法是不同的。(又是废话)。但是都有现成的类库可用。.properties操作jdk有内置的,操作xml有jdom、dom4j等。
总之,本质上是没什么区别的,用properties或用xml完全取决于你的设计和业务需求
XML档案的阶层格式适用于于组态设定,也因此许多的开源专案都将XML作为预设的组态定义方式,但通常也会提供非XML定义档的方式,像属性档案. properties,Spring也可以让您使用属性档案定义Bean,例如定义一个beans-config.properties:
beans-config.properties
helloBean.class=onlyfun.caterpillar.HelloBeanhelloBean.helloWord=Welcome!
下个properties.jar的包就可以在eclipse中创建.properties文件了
和一般的资源文件创建一样
都是KEY=VALUE的形式
key都是英文
value是中文
只不过*.properties文件不能显示中文
所以要经过java自带的工具进行编码处理
操作如下
1.在命令行下转到你要转换文件的目录
2.要输入的命令格式如下:
native2assii [-encoding Encoding] [inputfile [outputfile]]
例子:
native2assii -encoding gb2312 application_temp.properties application_zh_CN.properties
1. Properties Editor 插件
这个插件可以从 http://sourceforge.jp/projects/propedit/下载。它分为三个版本:独立运行的版本、 JBuilder版本和 Eclipse版本。
这个插件在编辑属性文件时的方式和 Eclipse内嵌的属性编辑器类似。在下载插件压缩包后,将其解压,将 features和 plugins两个目录复制到 <MyEclipse安装目录 >"...\dropins目录中即可。
可在dropins里建一个文件夹,将features和 plugins两个目录复制进去,
如:
MyEclipse 9.1
|--MyEclipse 9
|--dropins
|--propertiesEditor
|--features
|--plugins
重启Myeclipse即可,Myeclipse会检测到并使用。
用 Properties Editor插件编辑属性文件的界面如图 3所示。