请教Properties.load()问题

zero1111 2008-03-04 11:55:54
我用java+jxl做了一个替换excel的小程序,但现在Properties.load()读出的replaceTxt.properties文件里的中文我只能用unicode,
我想直接在replaceTxt.properties里就用中文(便于以后更改),但我用InputStreamReader(new FileInputStream(file),"utf-8")读
出来,写到excel里,昨天改完还可以,今天换了台机器再替换就成乱码了.不知道是什么原因? 还有有没什么类(像Properties但只能load InputStream),可以直接读Reader的? 还请老紫竹帮忙!
...全文
1192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zero1111 2008-03-05
  • 打赏
  • 举报
回复
还有3楼的:Properties p = new Properties();
p.load(new FileReader("prop.prop"));

p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.
zero1111 2008-03-05
  • 打赏
  • 举报
回复
还有3楼的:Properties p = new Properties();
p.load(new FileReader("prop.prop"));

p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.
zero1111 2008-03-05
  • 打赏
  • 举报
回复
还有3楼的:Properties p = new Properties();
p.load(new FileReader("prop.prop"));

p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.
zero1111 2008-03-05
  • 打赏
  • 举报
回复
还有3楼的:Properties p = new Properties();
p.load(new FileReader("prop.prop"));

p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.
zero1111 2008-03-04
  • 打赏
  • 举报
回复
忘说了,我也是跟3楼那样写的, 我用的p.getProperty(String); 而且我上边写了:我能正确取出数据并显示.但换了台机器显示就乱码.
而且我确定这其中打包也没问题,路径也没问题.另外的机器只是运行Jar就可以.但写入到excel就不是我本机写入的结果了.
zero1111 2008-03-04
  • 打赏
  • 举报
回复
2楼的: gbk能解决这个问题么?问什么?

3楼的:谢谢,这个我知道.不是我找的答案阿

看来只能等老紫竹大哥看看了.
believefym 2008-03-04
  • 打赏
  • 举报
回复

Properties p = new Properties();
p.load(new FileReader("prop.prop"));
System.out.println(p.get("abc"));



abc=我是谁
legend_jhz 2008-03-04
  • 打赏
  • 举报
回复
为什么不将utf-8改为gbk呢?
zero1111 2008-03-04
  • 打赏
  • 举报
回复

62,623

社区成员

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

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