JavaのIOストリームとは何ですか

angryTom
リリース: 2019-11-13 13:19:13
オリジナル
3280 人が閲覧しました

JavaのIOストリームとは何ですか

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!