在java开发中,常用到.properties属性配置文件。
1.中文与ASCII码的转换
通常在properties文件中配置中文的属性时,需要将中文转换成ASCII码格式,这种转换可以通过命令:
native2ascii 1.txt 2.txt
来实现,1.txt中内容包含中文,转换后的ASCII码字符将保存在2.txt文件中;命令:
native2ascii -reverse 1.txt 2.txt
可以将包含ASCII码转换成汉字。
2.在properties文件中将中文配置为ASCII码形式
一般的做法是将properties中的中文值例如“name=测试”转换为ASCII码格式“name=\u6d4b\u8bd5”配置。
以下代码中的ps.getProperty("name")取得值就是中文“测试”了。
InputStream is = new BufferedInputStream(new FileInputStream(new File(configFile)));
Properties ps = new Properties();
ps.load(is);
String name = ps.getProperty("name");
如果配置文件properties中配置成
name=测试
那么用上面的代码取得的name的值为乱码。
3.在properties中直接配置中文,不转换为ASCII码
有些需求情况下,为了用户配置程序的方便性,可能要求在properties中直接配置中文,而不用转换为ASCII码格式。
只需要将
String name = ps.getProperty("name");
修改为:
String name = ps.getProperty("name")==null?null:new String(ps.getProperty("name").getBytes("ISO8859-1"),"GBK");
然后就能直接在properties中配置中文了。
分享到:
相关推荐
java加载属性配置文件[properties文件]什么是properties文件为什么要使用properties文件使用java加载properties文件的两种方式使用类的加载器获得输入流加载文件getResourceAsStream()介绍使用文件输入流加载文件...
2.3.7 文件编码..... 48 2.3.8 打印..... 49 2.4 Eclipse定制...... 49 2.4.1 透视图..... 49 2.4.2 渐进显示..... 51 2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制...
• 扩展性 —— Webx 3.0对Spring做了扩展,使Spring Bean不再是“bean”,而是升级成“组件”。一个组件可以扩展另一个组件,也可以被其它组件扩展。这种机制造就了Webx的非常好的扩展性,且比未经扩展的Spring更易...
2.3.7 文件编码..... 48 2.3.8 打印..... 49 2.4 Eclipse定制...... 49 2.4.1 透视图..... 49 2.4.2 渐进显示..... 51 2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... ...
2.3.7 文件编码..... 48 2.3.8 打印..... 49 2.4 Eclipse定制...... 49 2.4.1 透视图..... 49 2.4.2 渐进显示..... 51 2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... ...
ant配置文件实例详解 build.xml 代码 xml version="1.0" encoding="UTF-8"?> <!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --> <project name="WebTest" defa ... by duzn ...
jmeter.properties:Jmeter配置文件 jmeter-server.bat:windows下启动负载生成器服务文件 jmeter-server:Linux下启动负载生成器文件 /docs目录——Jmeter帮助文档 /extras目录——提供了对Ant的支持文件,可也用于...
BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...
BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...
革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...
文件Properties-View或更改权限(CHMOD)多个文件,而不必知道它们的数值通过简单地选择是否读、写或执行允许为每个组。查看文件和文件夹大小,日期,老板的价值观等等。 时间戳Control-Preserve服务器下载的文件的时间戳...
Jworld@TW技术论坛版主,Java权威技术顾问与专业讲师,Java畅销书作者——林信良全新力作。 国内第一本Java 7,前期版本累计销量5万册。 《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或...