I / Oストリーム - 文字ストリームとバイトストリーム

バイトストリーム
  1、指定されたOutputStreamに出力バイトストリームデータファイル書き込み
  一般的な方法は:
    閉じる():リリースリソース
    フラッシュ():バッファリング書き込むための出力バイトをすべてストリームをフラッシュし、強制的に
    (書き込みバイト[] B )出力ストリームに指定されたバイト配列
    の書き込み(バイト[] B、int型 :オフ、INT LEN) 出力ストリームに指定されたバイト配列の指定された部分
    指定された文字書かれた:ライト(INT b)は出力ストリームへの
  注意のOutputStreamは、彼の実装クラスのFileOutputStreamを使用して、例えば、インタフェースであり、


  FileOutputStreamコンストラクタ:
    たFileOutputStreamのFOS = newFileOutputStream(Stirngパス);
    のFileOutputStreamのFOS = newFileOutputStream(ファイルファイル);
      書き込み、書き込みが偽書き込むことで、デフォルトでfalseではない
    のFileOutputStreamのFOS = newFileOutputStream(Stirngパス、アペンドブール);
    たFileOutputStream FOS newFileOutputStream =(ファイルのファイル、追記ブール);
  2、指定されたファイルIntputStreamから読み取られたバイトのデータ入力ストリーム
    の一般的な方法:
      読み取り():バイト読み出す
      読み出し(バイト[] B):指定されたバイトの読み出しを読み取ります配列サイズ
    注:IntputStreamは彼のFileIntputStream実装クラスで、例えば、インタフェースである

ファイルをコピーするバイトのストリームを使用しました:
    

1つの // 明确数据源
2          ファイルF2 = 新しいファイル( "D:\\ demo0723 \\ lifecycle.png" );
3          FileInputStreamのFIS = 新しいFileInputStreamを(F2)。
4つの         // 目的地
5          たFileOutputStream FOS = たFileOutputStream( "D:\\ demo0723は\\ \\ライフサイクル(2).PNG" )。
6          バイト [] B = 新しい バイト [1024 ];
7          INT LEN2 = 0 8          一方((LEN = fis.read(B))= -1!){
 9              fos.write(B、0 、LEN)。
10         }
 11          fis.close();
12          fos.close()。

 


第二に、文字ストリーム
  1、バイトの入力ストリーム:リーダー
    リーダーは、彼の実装クラス、例えばFileReaderのと、インタフェースである
      READ():一般的方法バイト読み出す
           読み出し(CHAR []は、char):指定されたchar配列を読み取ります長
  FileReaderのクラス:
    コンストラクタ:
      FileReaderのFR =新しい新規FileReader(ファイルファイル);
      FileReaderのFR =新しい新規FileReader(文字列のパス);
  2、バイトの出力ストリーム:ライト
    ライトは、彼の実装クラスとのインタフェース、例えばてFileWriterある
      一般的な方法:
        書き込み(CHAR [] CHAR):指定された文字列への書き込み
        (CHAR []チャー、int型ライトオフ、INT LEN): 指定されたchar配列への書き込みは、の長さを指定する
        書き込み(INT cを):単一の文字を指定に書き込まれる
        書き込み(文字列strは):指定した文字列を書き込みます
        (、、オフint型文字列strの書き込みを :int型のlen) 書かれている文字列の長さを指定
    :てFileWriterクラスの
      コンストラクタを:
        FW =新しい新FileWrite関数FileWrite関数(ファイルファイル);
        FileWrite関数FW =新新FileWrite関数(文字列のパス);
          書き込みが偽で書き込み、誤書き込みをデフォルトしない
        FileWrite関数のFW =新新FileWrite関数(ファイルファイル、APPENDをブール値);
        FileWrite関数FW =新しい新しいFileWrite関数(文字列パスは、追記を論理値);

  (フラッシュ)及びクローズ()の差を:
    フラッシュ():ファイルに書き込まれた文字のバッファを強制的に、ストリームをフラッシュが、使用し続けることができる
    クローズ()がフラッシュ()関数が、フローを使用すると、使用できなくなった後に

ファイルのバイトストリームをコピーします。

  

1  // 使用字符流复制
2          FileReaderのFR = 新しいFileReaderの(F)。
3          てFileWriter FW = 新しいてFileWriter( "D:\\ demo0723は\\ \\ライフサイクル(1).PNG" )。
4  
5          のchar [] CH = 新しい CHAR [1024 ]。
6          INT LEN = 0 7          一方((LEN = fr.read(CH))= -1!){
 8              fw.write(CH、0 、LEN)。
9          }
 10          fw.close()。
11          fr.close();

バイトと文字のストリームを区別する方法

  

    バイトストリーム:ストリームで終わる
    文字ストリーム:リーダライタが終了します

おすすめ

転載: www.cnblogs.com/yanghaoyu0624/p/11706946.html