13 緩沖流+字符流 實現(xiàn)文本文件拷貝

package bufferedIO;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;

/*
 * 字符緩沖流  +  新增方法(不能發(fā)生多態(tài))
 */
public class BufferedChar {
    public static void main(String[] args) {
        //創(chuàng)建源(僅限于字符的純文本)
        File src = new File("E:/jar/a/2.txt");
        File dest = new File("E:/jar/a/3.txt");
        
        //選擇流
        BufferedReader reader = null;
        BufferedWriter wr = null;
        
        try {
            reader = new BufferedReader(
                    new FileReader(src));
            
            wr = new BufferedWriter(
                    new FileWriter(dest));
            
            //第一種方式:普通讀取操作
            /*char[] flush = new char[1024];
            int length;
            
            while((length = reader.read(flush)) != -1){
                wr.write(flush,0,length);
            }*/
            
            //第二種方式:一行行的讀取
            String line = null;
            while((line = reader.readLine()) != null){
                wr.write(line);
                
                //換行符號
                //wr.append("\r\n");
                wr.newLine();
            }
            
            wr.flush();
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            System.out.println("源文件不存在");
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("文件讀取失敗");
        }finally{
            if(reader != null){
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容