用java为什么输出了之后不是文字而是乱码
不论是英文还是中文都不能输出最后的结果都是这样..............那位懂的大哥给解答下

湖上湖
浏览 1087回答 2
2回答
-
斯蒂芬大帝
你这个没有运行成功。编译环境还没有配好。
-
动漫人物
出现问题的原因是字节流中每个汉字是两个字节,所以肯定会出现乱码的,要将字节流通过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流会一直存在,直到程序运行结束。
打开App,查看更多内容