首页 > 编程知识 正文

文档复制出来是乱码,文件传输后乱码

时间:2023-05-05 07:42:33 阅读:234613 作者:2926

例:将D:常州工学院乐兮啊.txt 复制到idea_text乐兮啊.txt

数据源和目的地分析:

数据源:D:\常州工学院\乐兮啊.java -----读数据----Reader----InputStreamReader---FileReader---BufferedReader 目的地:idea_text\java ----写数据----Writer----OutputStreamWriter---FileWriter-----BufferedWriter

思路:
1.根据数据源创建输入流对象
2.根据目的地创建输出流对象
3.读写数据,复制文件,
4.释放资源

import java.io.*;public class 字符缓冲流复制文件 { public static void main(String[] args) throws IOException { //1.根据数据源创建输入流对象 BufferedReader bfr=new BufferedReader(new FileReader("D:\常州工学院\乐兮啊.txt")); //2.根据目的地创建输出流对象 BufferedWriter bfw=new BufferedWriter(new FileWriter("idea_text\乐兮啊.txt")); // 3.读写数据,复制文件,方式1 int i; while((i=bfr.read())!=-1){ bfw.write(i); } // // 3.读写数据,复制文件,方式2// char[] arr=new char[1024];// int i;// while((i=bfr.read(arr))!=-1){// bfw.write(arr);// } // 4.释放资源 bfr.close(); bfw.close(); }}

执行后发现是!乱码
复制的文件是乱码

原因:这是由于电脑本身的txt文件的编码是ANSI,而IDEA的默认编码是UFT-8。

解决方法:将txt文件的编码改成UFT-8,如图:
打开txt文件在文件中选择另存为,发现其是ANSI

修改为UTF-8然后再执行代码,会发现乱码没有了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。