JavaのIOストリームシンプルコム

1.ioフロー
  概念1)ストリーム:
      ストリームは、シーケンシャルの集合であり、出発およびバイトの集合で終わる、データ送信または抽象の総称です。それは、データ伝送の特性であり、
  カテゴリー2)IOストリーム:
      Aデータは、処理の異なるタイプに従って分類:文字ストリームとバイトストリーム
      Bは、データに基づいて異なる流れに分割されている:入力と出力ストリーム。
  3)バイト:ストリームを識別するために、文字ストリーム
      異なる符号化されたデータから、文字の効率的な操作でオブジェクトをストリーミング:文字ストリーム原点を。実際には、本質的に読み取りバイトストリームに基づいた場合、指定されたコード表を確認してください。
      異なる読み出し単位:バイトストリームバイト文字の文字列の(8ビット)単位、文字コードテーブルマッピングによれば、複数のバイトを読み取ることができます。
      異なる処理B:バイトストリームは、文字列は、文字データの種類を扱うことができる(例えば、等AVI画像、など)データのすべてのタイプを扱うことができます。
      結論:長い平文データなどとして、文字ストリームを使用することが好ましいです。また、バイトストリームを使用します。
  4)入力および出力ストリーム
     読み出し、書き込み):入力ストリームのみが出力ストリーム(すなわちに、のみ読み書き
     バイトの入力ストリームを:
         a.InputStreamバイトのすべての入力ストリームの親であり、それをこれは抽象クラスです。
         b.ByteArrayInputStream、StringBufferInputStream、FileInputStreamの媒体の三つの基本的な流れ、それぞれのバイトからデータを読み取るための配列、のStringBuffer、およびローカルファイルです。
         c.PipedInputStreamは、パイプライン内の他のスレッドと共有からデータを読み出す。
         d.ObjectInputStream及びすべてのサブクラスがFilterInputStreamストリーム(リードのデコレータパターン)が施されています。
     出力バイトストリーム:
         a.OutputStreamは抽象クラスで、すべての出力バイトストリームの親です。
         b.ByteArrayOutputStream、たFileOutputStreamは、媒体の二つの基本的な流れ、それぞれのバイトアレイライトデータ、およびローカルファイルです。
         他のスレッドと共通の導管にc.PipedOutputStream書き込みデータ。
         d.ObjectOutputStreamとすべてのサブクラスは、FilterOutputStreamの流れを装飾されています。
     要約:
        入力ストリーム:入力ストリームまたはReader:ファイルからプログラムを読み取り、
        出力ストリーム:のOutputStreamまたはWriter:ファイルへのプログラムからの出力;
   5)プロセス・フロー・ストリーム・ノードと:
           フローノードの直接使用、書き込みに不便で、より高速な読み取りと書き込みのファイル、唯一のプロセスフローのため。
       ノードストリーム:ソースがデータに直接接続されているが、中または読み出します。
               。親クラス:のInputStream、OutputStreamの、リーダー、ライター
               Bファイル:.のFileInputStreamは、FileOutputStrean、FileReaderの、てFileWriter ストリームファイル処理ノード
               Cアレイ:.れるByteArrayInputStream、ByteArrayOutputStream、流れノードCharArrayReader、ファイルに対応する(処理のCharArrayWriterアレイはもはやありませんが、メモリのアレイ)Dの
               列:.にStringReader、にStringWriterノード列処理フロー
               電子管:.持つPipedInputStream、持つPipedOutputStream、PipedReader、 PipedWriter ノード処理パイプラインストリーム
       処理流れ:処理の流れと流れのノードで使用されるノード基礎は、次いで、被覆層は、被覆は、プロセスフローストリームノードです。 
               ストリームバッファ:. BufferedInputStrean、BufferedOutputStreamが、BufferedReaderの、 BufferedWriterの頻繁にディスクの読み取りと書き込みを避けるためにバッファ機能を高めます。
               B転流:.にInputStreamReader、バイトストリームと文字ストリームの間OutputStreamReader変換。
               。Cストリーム:DataInputStreamを、DataOutputStreamのなど-基本的なデータ型を提供し、ファイルに書き込まれ、または読み出されます。
    参考ボーエンます。https://blog.csdn.net/zhaoyanjun6/article/details/54292148/#commentBox           
    

公開された118元の記事 ウォン称賛59 ビュー490 000 +

おすすめ

転載: blog.csdn.net/u012255097/article/details/103391114