Java I/Oストリーム、何が違っていたのか?
質問
java.io
多くの異なる I/O ト(FileInputStream,FileOutputStream,FileReader,FileWriter,BufferedStreams...等) 私混同を決定するに違います。この例がストリームの型が優先別のためには、現実の違いですか。
解決
これが大きな話題です!私はあなたが I / Oストリームに読みはじめることをお勧めします:
のI / Oストリームの入力を表します ソースまたは出力先。 A ストリームは、多くの異なるを表すことができ ソースとデスティネーションの種類、 ディスクファイル、デバイス、その他を含みます プログラム、およびメモリアレイます。
ストリームは、多くの異なる種類をサポート 簡単なバイトを含むデータ、の、 ローカライズされたプリミティブデータ型、 文字、およびオブジェクト。いくつかのストリーム 単にデータを渡します。他の人が操作します かつ有用な方法でデータを変換します。
他のヒント
ストリームに分類されます。 一つのバイトです。良いバイナリデータです。
読者/作家: 一文字です。良いテキストデータです。
なんといっても"バッファ": 多くのバイト/文字です。良いほど。
学習の際のJava明けまして御目出とう御座いますの精神的スキームの約java.io:
渓流
- バイト指向のストリーム(8ビット)
- 良いバイナリーなどのデータは、Java.クラスファイル
- 良い"機械を志向"のデータ
読者/作家
- char(utf-16)志向のストリーム(16bit)
- 良いテキストなどのJavaソース
- 良い"人間指向データ
バッファ
- 常に行っていない限り明らかな証拠が無い限り、それは
別のそれぞれの名前を言葉:それは異なる言葉です。
- ファイル入力ストリーム は 入力 から ファイル を使用 ストリーム.
- ファイル出力ストリーム は、シンプルにわかりやすく書く 出力 へ ファイル を使用 ストリーム
とかなんとか
としてmmyers書き:
ストリームに分類されます。一つのバイトです。
読者/作家:一文字です。
バッファード*:多くのバイト/文字です。
私もこの java_tip_how_read_files_quicklyする
非常に便利! これは、最も効率的であるストリームを示しています。
あなたが言及専門分野は、さまざまなデータソースへの標準インターフェースを提供するために使用される特定のタイプです。例えば、のFileInputStreamおよびObjectInputStreamのは、入力ストリームインタフェースを実装するの両方が、ファイルおよびそれぞれのオブジェクトに動作します。
このリーダーのとライターのJava IOのAPIで、おそらく様々な流れの中で最も徹底的な概要です。
http://tutorials.jenkov.com/java-io/overview.html の
これは、バイトとcharaterベースのストリームの両方をカバーする大規模JavaのIOのチュートリアルの一部です。
また、int型のフロートのetcのような生の数値データを、読み書きのために使用されたストリームをカバーしています。
またPushbackInputStreamとPushbackReaderのように解析するために使用されるストリームをカバーする。
バイトストリームは、主に、広く両方の文字のために、バイト用のJava 1.0でストリーム型を使用しています。 Javaの1.0の後、それは廃止され、文字ストリームは重要な役割を果たしています。すなわち、例えば
BufferedReaderのは、ソースから文字を取得し、そのコンストラクタは次のようになります BufferedReaderの(リーダーinputReader)..
ここで読者は抽象クラスであり、一度その具体的なクラスのは、バイトから文字への変換と、キーボード(System.in)からの入力を取るであろう、InputStreamReaderのです...
BufferedReaderのは:ストリームから文字を読み込みます内部のバッファが含まれます。内部カウンタは、読み取りスルーバッファ()に供給するための次の文字を追跡します。意志InputStreamReaderのバイトとして入力を受け取り、文字に内部的に変換します。
Java入力と出力によって定義される抽象的な概念と"ストリーム"である配列のデータです。ある2種類のフレームワーク
- バイトストリーム(8ビットバイト)Æ抽象クラス:InputStream、OutputStream
- 文字ストリーム(16ビットUNICODE)Æ抽象クラス:リーダやライター
java.io.* 授業利用のデコレータデザインパターンです。のデコレータデザインパターン付 責任を果オブジェクトの整列を行います。デコレータはより柔軟遺産の継承 つ責任のクラスのコンパイルす。Java.io.* 授業利用のデコレータのパターンの構築 異なる組み合わせのランタイムに基づくいくつかの基本。
から Java/J2EEの仕事の面接相によるArulkumaran&A Sivayini