Java基础之IO流,使用字符流缓冲区复制文件

import java.io.*;
class BufferedCopyDemo
{
    /*
        通过缓冲区复制一个.java文件
    
*/
    public static void main(String[] args)
    {
        FileWriter fileWriter = null;
        FileReader fileReader = null;
        BufferedWriter bufferedWriter = null;
        BufferedReader bufferedReader = null;
        
        try
        {
            fileWriter = new FileWriter("d:\\BufferCopyDemo.java");
            fileReader = new FileReader("BufferCopyDemo.java");
            
            bufferedWriter = new BufferedWriter(fileWriter);
            bufferedReader = new BufferedReader(fileReader);
            
            String line = null;
            //readLine()读取的行,并不包括结束符
            while((line=bufferedReader.readLine())!=null)
            {
                bufferedWriter.write(line);
                bufferedWriter.newLine();
                bufferedWriter.flush();
            }        
        }
        catch(IOException e)
        {
            System.out.println(e.getMessage());
        }
        finally
        {
            try
            {
                if(bufferedWriter!=null) bufferedWriter.close();
                if(bufferedReader!=null) bufferedReader.close();
            }
            catch(IOException e)
            {
                System.out.println(e.getMessage());
            }
        }
    }
}
原文地址:https://www.cnblogs.com/cxmsky/p/2881233.html