***

7244 ワード

***
転載は出典を明記してください.http://blog.csdn.net/zhaoyanjun6/article/details/54911237本文は【趙彦軍のブログ】から
***
  • クラスの継承関係
  • Reader
    |__ BufferedReader、StringReader、InputStreamReader
                                          |__ FileReader
    
    Writer
    |__ BufferedWriter、StringWriter、OutputStreamWriter
                                          |__ FileWriter
    
    BufferedReader
  • 構造関数
  • BufferedReader(Reader in, int sz) //                       。 
    
    BufferedReader(Reader in) //                       。
  • 方法
  • int  read()  //      。
    int  read(char[] cbuf, int off, int len)  //            。
    String  readLine()  //       。
    boolean  ready()  //             。
    void  reset()  //          。
    long  skip(long n)  //    。
    void  close() //                。
    void  mark(int readAheadLimit) //         。
    boolean  markSupported() //         mark()   (     )。
    BufferedWriter
  • 構造関数
  • BufferedWriter(Writer out, int sz) //                        。
    
    BufferedWriter(Writer out) //                      。
  • 方法
  • void  close()  //     ,      。
    void  flush()  //       。
    void  newLine() //        。
    void  write(char[] cbuf, int off, int len) //           。
    void  write(int c) //      。
    void  write(String s, int off, int len) //          。

    実戦演習はF盤の中の1つのtxtテキストを複製します
    package com.app;
    
    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;
    
    public class A4 {
           
        public static void main(String[] args) {
    
            String filePath = "F:/123.txt" ;
            String filePath2 = "F:/abc.txt" ;
    
            File file = new File( filePath ) ;
            File file2 = new File( filePath2 ) ;
            copyFile( file , file2 );
        }
    
        private static void copyFile( File oldFile , File newFile ){
            Reader reader = null ;
            BufferedReader bufferedReader = null ;
    
            Writer writer = null ;
            BufferedWriter bufferedWriter  = null ;
            try {
                reader = new FileReader( oldFile ) ;
                bufferedReader = new BufferedReader( reader ) ;
    
                writer = new FileWriter( newFile ) ;
                bufferedWriter = new BufferedWriter( writer ) ;
    
                String result = null ; //         
                while (  (result = bufferedReader.readLine() ) != null ){
                    bufferedWriter.write( result );  //       
                    bufferedWriter.newLine();  //  ,result      ,           
                }
    
                bufferedWriter.flush();  //           
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }catch (IOException e) {
                e.printStackTrace();
            }finally {
                try {
                    bufferedWriter.close();  //     
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                try {
                    bufferedReader.close();  //     
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    

    実行結果:Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter_第1张图片
    個人マイクロ信号:BufferedReader、ご注目ください