Javaの自己の研究ノート(19):[IO]文字ストリーム、ストリームバッファ

字符流

FileReaderの

パッケージの文字。
インポートのjava.io.File;
輸入java.io.FileNotFoundException。
輸入java.io.FileReader。
インポートにjava.io.IOException;
パブリック クラスFileReaderDemo { 

    公共 静的 ボイドメイン(文字列[]引数){
         // TODO自動生成方法スタブ 
        ファイルのファイル= 新しいファイル(「test.txtの」)。
        試す{ 
            FileReaderのFR = 新しいFileReaderの(ファイル);
            char型[]コンテンツと、
            コンテンツ = 新しいです CHAR [512 ]。
            fr.read(コンテンツ)。
            fr.close(); 
            System.out.println(コンテンツ)。
            
        } キャッチ(にFileNotFoundException電子){
             // TODO自動生成キャッチブロック
            e.printStackTrace(); 
        } キャッチ(IOExceptionを電子){
             // TODO自動生成キャッチブロック
            e.printStackTrace(); 
        } 
    } 

}

FileWriter

パッケージの文字。
インポートのjava.io.File;
輸入java.io.FileWriter;
インポートにjava.io.IOException;
パブリック クラスFileWriterDemo { 

    公共 静的 ボイドメイン(文字列[]引数){
         // TODO自動生成方法スタブ 
        ファイルのファイル= 新しいファイル(「test.txtの」)。
        試す{ 
            てFileWriter FW = 新しいてFileWriter(ファイル); 
            文字列str = "Hello World"の
            fw.write(STR)。
            fw.close(); 
        } キャッチ(IOExceptionを電子){
             // TODO自動生成キャッチブロック
            e.printStackTrace(); 
        } 
    } 

}

〜バイトストリームと同様の操作

あなたが近くに書いていない場合は何が近い()、コンテンツは、書かれていませんが存在しないので、もししてFileWriter書き込みバッファは、ファイルに書き込まれます()、フラッシュの必要性()。


 

バッファの流れ

BufferedReaderのバッファリングされた入力ストリーム

パッケージには、バッファリングされ、

輸入java.io.BufferedReader;
インポートのjava.io.File;
輸入java.io.FileNotFoundException。
輸入java.io.FileReader。
インポートにjava.io.IOException; 

パブリック クラスBufferedREaderDemo { 

    公共の 静的な 無効メイン(文字列[] args)を{ 
        ファイルファイル = 新しいファイル( "test.txtの" ); 
        FileReaderのfrの。
        試す{ 
            FR = 新しいFileReaderの(ファイル); 
            BufferedReaderのBR = 新しい BufferedReaderの(FR)。
            文字列str= br.readLine();
            一方、(!STR = NULL){                      // 输出所有文本
                のSystem.out.println(STR)。
                STR = br.readLine(); 
            } 
            fr.close()。
            br.close(); 
        } キャッチ(にFileNotFoundException電子){ 
            e.printStackTrace(); 
        } キャッチ(IOExceptionを電子){ 
            e.printStackTrace(); 
        
    } 

} 
}

転流にInputStreamReader、OutputStreamWriterを

パッケージには、バッファリングされ、

輸入java.io.BufferedReader;
インポートにjava.io.IOException;
輸入java.io.InputStreamReader。

パブリック クラスBufferedReaderDemo2 { 

    公共 静的 ボイドメイン(文字列[]引数){
         // 键盘输入 
        BufferedReaderのBR = 新しい BufferedReaderの(新しい InputStreamReaderの(System.in))。   // 转换流
        試す{ 
            System.out.printlnは(br.readLine());   // 输出 
        } キャッチ(IOExceptionを電子){ 
            e.printStackTrace();
        } 
        
        // 反复输入
        試みる{ 
            文字列STR = br.readLine();
            一方、(!STR = NULL ){ 
                のSystem.out.println(STR)。
                STR = br.readLine(); 
            } 
        } キャッチ(IOExceptionを電子){ 
            e.printStackTrace(); 
        } 
    } 

}

 

BufferedWriterのバッファリングされた出力ストリーム

バッファに格納された第1の出力データ

書きます:

パッケージ緩衝; 

インポートjava.io.BufferedWriter;
 インポートjava.io.Fileの、
 インポートjava.io.FileWriter;
 インポートにjava.io.IOException; 

パブリック クラスBufferWriterDemo { 

    公共 静的 ボイドメイン(文字列[]引数){
         // 書き込み詩 
        たわごとに文字列[]列str = {「「破裂に「」残忍な、人々は塩を食べていない」7人のまたは8腹を「私は、少しモンスター、幸せで快適だ」便所、 "忘れられた紙だと思う;} 
        ファイルファイル = 新しい新しいファイル(" test.txtの" ); 
        てFileWriter FWを、
        試してみる{ 
            FW = 新しい新しいてFileWriter(ファイル);
            体重BufferedWriterの =新しいBufferedWriterの(FW)。
            以下のためにint型 i = 0; I <str.length; iは++ ){ 
                bw.write(STR [I])。
                bw.write( "\ n個の\のR" )。
            } 
            bw.close()。
            fw.close(); 
        } キャッチ(IOExceptionを電子){
             // TODO自動生成キャッチブロック
            e.printStackTrace(); 
        }     
    } 
}

すべてのコード〜

おすすめ

転載: www.cnblogs.com/tkj521Ya/p/11287305.html