为了账号安全,请及时绑定邮箱和手机立即绑定

用java为什么输出了之后不是文字而是乱码

用java为什么输出了之后不是文字而是乱码

湖上湖 2018-10-10 12:10:20
不论是英文还是中文都不能输出最后的结果都是这样..............那位懂的大哥给解答下
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

你这个没有运行成功。
编译环境还没有配好。
查看完整回答
反对 回复 2018-10-24
?
动漫人物

TA贡献1815条经验 获得超10个赞

出现问题的原因是字节流中每个汉字是两个字节,所以肯定会出现乱码的,要将字节流通过BufferedReader变成按行读取的就可以了。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 1061 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信