java の io ストリームとは
ストリームとは、開始点と開始点を持つ一連の単語のセットです。セクション コレクションは、データ送信の一般的な用語または抽象化です。つまり、2 つのデバイス間のデータの送信はストリームと呼ばれます。
java IO ストリームは主にデータ送信に使用され、より直観的なデータ操作を容易にするために、データ送信の特性に応じてさまざまなクラスに抽象化されています。 (推奨チュートリアル: java チュートリアル)
Java I/O には主に次のレベルが含まれており、3 つの部分が含まれます:
1.ストリーミング部分 - IO の主要部分;
2. 非ストリーミング部分 - 主に次のようなストリーミング部分を支援するいくつかのクラスが含まれます: File クラス、RandomAccessFile クラス、FileDescriptor クラス;
3. その他のクラス - ファイル読み取り部分のセキュリティ関連クラス (SerializablePermission クラスなど)、およびローカル オペレーティング システムに関連するファイル システム クラス (FileSystem クラス、Win32FileSystem クラス、WinNTFileSystem クラスなど)。
主なカテゴリは次のとおりです:
1. ファイル (ファイルの特性と管理): 新しいディレクトリの生成や、ファイルやディレクトリの記述情報に使用されます。ファイル名の変更、ファイルの削除、ファイルのパスの決定など。
2. InputStream (バイナリ形式の操作): 抽象クラス、バイトベースの入力操作であり、すべての入力ストリームの親クラスです。すべての入力ストリームが持つ共通の特性を定義します。
3. OutputStream (バイナリ形式の操作): 抽象クラス。バイトベースの出力操作。すべての出力ストリームの親クラスです。すべての出力ストリームが持つ共通の特性を定義します。
4.Reader (ファイル形式操作): 抽象クラス、文字ベースの入力操作。
5. Writer (ファイル形式操作): 抽象クラス、文字ベースの出力操作。
6. RandomAccessFile (ランダムファイル操作): Object から直接継承した独立クラスで、豊富な機能を持ち、ファイル内の任意の場所からアクセス(入出力)操作が可能です。
#IO ストリームの分類: #a) 処理されるデータのさまざまなタイプに応じて、文字ストリームとバイト ストリームに分類されます。 #b) データの流れの方向は、入力ストリームと出力ストリームに分けられます。
c) データソース (宛先) による分類:
1. ファイル (ファイル): FileInputStream、FileOutputStream、FileReader、FileWriter
2. byte[]: ByteArrayInputStream、 ByteArrayOutputStream
3. Char[]: CharArrayReader,CharArrayWriter
4. String:StringBufferInputStream、StringReader、StringWriter
5. ネットワーク データ ストリーム: InputStream、OutputStream、Reader、Writer
例:
たとえば、蛇口のパイプは流れです。流れは入力フローと出力フローに分かれており、入力フローは水です。もう一方の端 (FileInputStream: 水をパイプに送り込みます)、出力ストリームは蛇口から大きな水タンクに流れる端 (FileOutputStream: 水をタンクに流し込みます) です。 これで、A.txt ファイルが作成されました。その中の情報を読み取りたい場合、それは貯水池からパイプに水を汲み上げ (FileInputStream)、それを別のファイル (FileOutputStream) に書き込むことと同じです。 ) 読んでから. これは、蛇口から水を汲み上げて大きな水槽に水を流すのと同じです。とてもシンプルで、出たり入ったりするだけで、それほど複雑ではありません。
以上がJavaのIOストリームとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。