properties不支持中文,也不好改得支持中文.....这个类写的真是失败阿...
可以写个简单的...凑合用吧
package com.ap3g.Util;import java.io.*;import java.util.Hashtable;
import java.util.Map;public class Properties extends Hashtable<String,Object> { public Properties(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor);
} public Properties(int initialCapacity) {
super(initialCapacity);
} public Properties() {
super();
} public Properties(Map t) {
super(t);
}
public Properties(String path) {
super(); Load(path); }
public void Load(String path) {
File file=new File(path);
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "GB2312");
BufferedReader in = new BufferedReader(isr);
String ln;
while((ln=in.readLine())!=null){
if (!ln.startsWith("#")){
int sep=ln.indexOf("=");
if (sep>0){
String key=ln.substring(0,sep).trim();
String value=ln.substring(sep+1).trim();
this.put(key,value);
}
}
}
} catch (Exception e) {
e.printStackTrace();
} }
}
可以写个简单的...凑合用吧
package com.ap3g.Util;import java.io.*;import java.util.Hashtable;
import java.util.Map;public class Properties extends Hashtable<String,Object> { public Properties(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor);
} public Properties(int initialCapacity) {
super(initialCapacity);
} public Properties() {
super();
} public Properties(Map t) {
super(t);
}
public Properties(String path) {
super(); Load(path); }
public void Load(String path) {
File file=new File(path);
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "GB2312");
BufferedReader in = new BufferedReader(isr);
String ln;
while((ln=in.readLine())!=null){
if (!ln.startsWith("#")){
int sep=ln.indexOf("=");
if (sep>0){
String key=ln.substring(0,sep).trim();
String value=ln.substring(sep+1).trim();
this.put(key,value);
}
}
}
} catch (Exception e) {
e.printStackTrace();
} }
}
解决方案 »
- csdn下载页面的资源怎么不见下载按钮或链接啊?
- 用java语言根据真实ip地址查询该ip真实地点
- servlet获取cookies ------- cookies中文乱码
- Java中list的遍历问题
- xml文件比较问题
- loadrunner测试
- struts+hibernate+sql2000出现下面的错误,大家来看下.
- 急急急~~使用struts框架,页面代码过长,导致无法显示出错,请问要怎样解决~
- 初学EJB,遇到这个问题
- 我在修改struts带的注册例子,我想改为中文的,但总是出现乱码!如何解决!?
- 有关Spring的一段代码
- net.sf.hibernate.tool.hbm2java.Hbm2JavaTask的问题
有没有看properties的实现?
还有用过native2ascii命令没?
源代码是:
BufferedReader in = new BufferedReader(new InputStreamReader(inStream, "8859_1"));
解决办法是,重载这个类的load方法,
BufferedReader in = new BufferedReader(new InputStreamReader(inStream));
<native2ascii src="conf" dest="${classes.dir}" encoding="UTF-8" includes="*zh_CN.properties" />
</target>