用Properties的load方法读入文件为乱码,咋办?在线等待

bldeng 2002-10-24 09:02:31
?
...全文
269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
orion11 2002-10-25
  • 打赏
  • 举报
回复
请把你的代码贴出来
bldeng 2002-10-25
  • 打赏
  • 举报
回复
我要读出文件内容把值赋给properties对象
如果用InputStreamReader("E:\aa.txt","GBK")之类的方法是不会有乱码,但是太麻烦,我想直接利用properties类的load()方法读取而不出现乱码,应该怎么做?
xiao_yuer 2002-10-25
  • 打赏
  • 举报
回复
因为Properties的load方法是using the ISO 8859-1 character encoding.
所以如果读的是中文资段,你就再转码一下:
String statDescr =new String(statProp.getProperty(statname).getBytes("ISO8859-1"),"GBK");
同时要捕获转码异常。
bldeng 2002-10-25
  • 打赏
  • 举报
回复
Properties statProp = new Properties();
String statFileName = svrRoot + "conf/statname.properties";
FileInputStream statIn = new FileInputStream(statFileName);
statProp.load(statIn);
String statDescr = statProp.getProperty(statname);

读出的statDescr 是乱码
mysine 2002-10-24
  • 打赏
  • 举报
回复
InputStreamReader reader = new InputStreamReader("E:\aa.txt");
LineNumberReader Ini_V_FileRead = new LineNumberReader(reader);
while((str_Ini_V_FileRead = Ini_V_FileRead.readLine()) != null){
System.out.println(str_Ini_V_FileRead);
}
我用的这个,很好用,没有出现乱码?
有空请到下的地址看一下,谢谢!
http://expert.csdn.net/Expert/topic/1123/1123075.xml?temp=6.823367E-02

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧