java中properties文件路径的访问及XML字符编码问题
来源:互联网 发布:淘宝代销和经销的区别 编辑:程序博客网 时间:2024/05/22 14:49
在Eclipse中新建一个java工程,并新建源代码目录config,在config目录中新建一个名为config的包,在config包中放入两个配置文件,并且都以UTF-8编码存储:
test.properties
测试=测试test=测试
config.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties><comment>Temporary Properties</comment><entry key="TWO">2</entry><entry key="ONE">1</entry><entry key="한국어">한국어</entry><entry key="Thảo luận tiếng Việt">Thảo luận tiếng Việt</entry><entry key="日本語">日本語はどう?</entry><entry key="中文">看看中文怎么样</entry></properties>
main方法实现如下:
public static void main( String[] args ) throws Exception { Properties props=new Properties(); System.out.println(Object.class.getResource("/").getPath()); System.out.println(Object.class.getResource("/config/test.properties").getFile()); InputStream in =Object.class.getResourceAsStream("/config/test.properties"); props.load(in); props.setProperty("0010", "OK1"); props.setProperty("0012", "OK2"); String s=props.getProperty(new String("测试".getBytes("UTF-8"),"ISO8859-1")); s=new String(s.getBytes("ISO8859-1"),"UTF-8"); System.out.println(s); in =Object.class.getResourceAsStream("/config/config.xml"); props.loadFromXML(in); System.out.println(props.getProperty("中文")); }
Object.class.getResource和Object.class.getResourceAsStream方法可以通过"/config/...“这样的类加载路径加包名的形式访问到对应的properties文件。注意properties文件默认使用ISO8859-1编码,所以使用UTF-8编码时使用了转换,而xml格式的配置文件就不存在编码转换的问题。
0 0
- java中properties文件路径的访问及XML字符编码问题
- java web中读取properties文件时的路径问题
- java web中读取properties文件时的路径问题
- JSP中properties文件的路径问题
- Java中如何访问资源文件的路径问题
- 通过db.properties文件的存放位置谈java项目及Web项目的路径问题
- Struts的properties国际化文件的编码问题及解决方案
- Spring中加载 .properties 文件在java注解中使用及xml的el表达式使用
- Java读写Properties文件及JavaIO中字节流和字符的转换
- 关于java读取properties文件的路径问题
- Java 读取Properties文件时应注意的路径问题
- 关于java读取properties文件的路径问题
- 关于java读取properties文件的路径问题
- web.xml文件中缺省映射路径"/"问题以及客户端访问web资源的匹配规则
- Java中字符编码的问题总结
- java中得到当前路径和Properties文件的方法
- Java写xml文件的编码问题
- eclipse中 properties文件编码问题
- Bounding box regression详解
- 文章标题
- PHP 文件上传过程简述
- [swift实战入门]手把手教你编写2048(三)
- stm32 PWM输出
- java中properties文件路径的访问及XML字符编码问题
- acm_Knight Moves
- OpenGL鼠标轨迹球
- 小sugar呀——大数——记录——大数阶乘
- H3C Comware V7 IpsecVpn
- 英语雅思6.5是什么水平?
- LayoutAnimation动画
- LeetCode Different Ways to Add Parentheses
- 为什么viewdidunload被弃用