我用fileWriter和bufferedwriter写入文件,为什么写进去就是乱码呢...

发布网友 发布时间:2024-09-17 21:38

我来回答

1个回答

热心网友 时间:2024-10-18 23:49

使用字节流OutputStream可以直接输出,现在要是用到字符流处理的话,也当年困扰到我,现在将分析码写下来共参考:

//FileReader fr = new FileReader("d:/d.txt");
//BufferedReader br = new BufferedReader(fr);
以上注释是常规写法,处理英文好使,处理中文就改为以下写法

FileInputStream fr = new FileInputStream(new File("d:/d.txt"));
InputStreamReader brs = new InputStreamReader(fr,"GBK");
BufferedReader br = new BufferedReader(brs); 把filewriter的写法写成FileinputStream形式,在GBK即可。

热心网友 时间:2024-10-18 23:50

使用字节流OutputStream可以直接输出,现在要是用到字符流处理的话,也当年困扰到我,现在将分析码写下来共参考:

//FileReader fr = new FileReader("d:/d.txt");
//BufferedReader br = new BufferedReader(fr);
以上注释是常规写法,处理英文好使,处理中文就改为以下写法

FileInputStream fr = new FileInputStream(new File("d:/d.txt"));
InputStreamReader brs = new InputStreamReader(fr,"GBK");
BufferedReader br = new BufferedReader(brs); 把filewriter的写法写成FileinputStream形式,在GBK即可。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com