java properties 编码格式_java中获取properties文件的中文,字符编码格式问题。

因为项目需要,写了一个properties文件的存储与读取一些系统变量。

在有中文的情况下,文件存储正常,文件读取有问题,读取出来的value是一些格式化的字符,例如:\u2050;

properties文件读取代码:

public PropertiesAnalyze(){

prop = new Properties();

File f = new File(this.path);

BufferedReader read = null;

try {

read = new BufferedReader(new FileReader(f));

String tempString = read.readLine();

// 一次读入一行,直到读入null为文件结束

while (tempString != null) {

// tempString = tempString.trim();

if(tempString.contains("=")){

String s[] = tempString.split("=");

this.map.put(s[0].trim(), s[1].trim());

}

tempString = read.readLine();

}

read.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

if (read != null) {

try {

read.close();

} catch (IOException e1) {

}

}

}

}

使用这种方式读取出来的就是中文“乱码”。

之后改用properties类来读取文件:

public PropertiesAnalyze(){

prop = new Properties();

File f = new File(this.path);

BufferedReader read = null;

try {

read = new BufferedReader(new FileReader(f));

prop.load(read);

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

if (read != null) {

try {

read.close();

} catch (IOException e1) {

}

}

}

}

用这种方式读取文件中的中文字符没有问题。

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-01-30 16:43

浏览 7031

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值