IO-高效拷贝文件||BufferedWriter,BufferedReader

package CoreJavaPractice;

import java.io.*;
public class Practice_2 {
    public static void main(String[] args)  {
        
        /*
         通过缓冲区复制一个.java文件
         该缓冲区提供了一个一次读取一行的方法readLine() 方便于对数据的获取。
         当返回null时,表示读到文件末尾。
         readLine方法返回的时候不带回车, 需要加一个newLine();
         */
        
        BufferedReader bufr = null;
        BufferedWriter bufw = null;
        try
        {
            bufr = new BufferedReader(new FileReader("PracticeUse.java"));
            bufw = new BufferedWriter(new FileWriter("Practice_copy.java"));
            
            String line = null;
            while((line=bufr.readLine())!=null)
            {
                bufw.write(line);
                bufw.newLine();
                bufw.flush();
            }
        }
        catch(IOException e)
        {
            throw new RuntimeException("读写失败");
        }
        finally
        {
            try
            {
                if(bufr!=null)
                {
                    bufr.close();
                }
            }
            catch(IOException e)
            {
                throw new RuntimeException("读取关闭失败");
            }
            try
            {
                if(bufw!=null)
                {
                    bufw.close();
                }
            }
            catch(IOException e)
            {
                throw new RuntimeException("写入关闭失败");
            }
            
        }
        
    }
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
}

 

posted @ 2019-09-09 13:25  蚂蚁雅黑1010  阅读(126)  评论(0编辑  收藏  举报