質問

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.* 授業利用のデコレータのパターンの構築 異なる組み合わせのランタイムに基づくいくつかの基本。enter image description hereenter image description here

から Java/J2EEの仕事の面接相によるArulkumaran&A Sivayini

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top