IO流 - 复制文件(字符流)

Posted l1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流 - 复制文件(字符流)相关的知识,希望对你有一定的参考价值。

一、单字符复制

        //明确数据源
        FileReader fr=new FileReader("D:\java1018\buffer.txt");
        //明确目的地
        FileWriter fw=new FileWriter("D:\java1018\b\buffer.txt");
        //创建字符缓冲流对象
        BufferedReader br=new BufferedReader(fr);
        BufferedWriter bw=new BufferedWriter(fw);
        //开始复制
        int len = 0;
        while ((line=br.read())!=-1) {
            bw.write(len);
            bw.flush();
        }
        //释放资源
        br.close();
        bw.close();

 

二、整行复制

        //明确数据源
        FileReader fr=new FileReader("D:\java1018\buffer.txt");
        //明确目的地
        FileWriter fw=new FileWriter("D:\java1018\b\buffer.txt");
        //创建字符缓冲流对象
        BufferedReader br=new BufferedReader(fr);
        BufferedWriter bw=new BufferedWriter(fw);
        //开始复制
        String line=null;
        while ((line=br.readLine())!=null) {
            bw.write(line);
            bw.newLine();
            bw.flush();
        }
        //释放资源
        br.close();
        bw.close();

 

三、字符数组复制

        //明确数据源
        FileReader fr=new FileReader("D:\java1018\buffer.txt");
        //明确目的地
        FileWriter fw=new FileWriter("D:\java1018\b\buffer.txt");
        //创建字符缓冲流对象
        BufferedReader br=new BufferedReader(fr);
        BufferedWriter bw=new BufferedWriter(fw);
        //开始复制
        char[] ch = new char[1024];
        int len = 0;
        while ((line=br.read(ch))!=-1) {
            bw.write(line,0,len);
            bw.flush();
        }
        //释放资源
        br.close();
        bw.close();

 

以上是关于IO流 - 复制文件(字符流)的主要内容,如果未能解决你的问题,请参考以下文章

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

IO流 - 复制文件(字符流)

IO流之字符输入流,字符输出流

使用IO流复制文件夹(包括子目录)

使用IO流复制文件

IO流相关案例