小川法(Java)の基本ストリームIOを選択

フロールールを選択

1まず、我々は、送信元と宛先定義する必要があります
 	ソースを:のInputStreamリーダー
  	書き込みのOutputStream ::の目的
2を、我々は、移行元と移行先を決定する必要がありませんプレーンテキストの
  ソースは、プレーンテキストです:リーダー
、他:のInputStreamの
  代わりにプレーンテキストライターの源
それ以外:OutputStreamの
3明確かつ特定機器
  ソースデバイス
  キーボードSystem.in 
  ネットワークソケット
  のメモリアレイ
  ハードディスクファイル
  のSystem.outコンソール
ハードディスクファイル
メモリアレイ
ネットワークソケット

の追加の機能かどうか4 
 (バッファ)に効率が必要:バッファ

ここでは、説明するために4つの例を挙げ

テキストファイルのコピー

元:テキストリーダー
目的のテキスト書き込み
ソースが硬い
目的は難しいです
FileReaderのfrは=新しい新FileReder(「A.TXT」); 
てFileWriter FW =新しい新しいてFileWriter(「Copy_a.txt」);
 
効率的なの必要性(緩衝液を加え地区)
=新規新しいBFR BufferedReaderのBufferedReaderの(新しい新しいFileReder(「A.TXT」)); 
BufferedWriterの、新しい新しいBufferedWriterの、BFR =(新しい新しいてFileWriter(「Copy_a.txt」)); 

2は、キーボード入力情報を読み取り、ファイルに書き込まれた

ソーステキストリーダー
オブジェクトテキストライターの
ソースはキーボードである
オブジェクトがハードディスクで

、我々はテキストをバイト単位で読み取る必要があるが、9を考慮し
、直接
System.in //バイトストリームのInputStream =され、
我々は文字ストリームコンバータにさらさ
InputStreamReaderのISR =新しいInputStreamReaderの( )であり、
我々は内のテキストを書い
てFileWriter FW =新しいてFileWriter( "B.TXT "); 

私たちは、直接私たちを効率的に書く必要がある場合
BFR =新しい新しいをBufferedReader(新しい新しいInputStreamReaderの(System.in BufferedReaderの)); 
BufferedWriterの新しい新しいBFRを= BufferedWriterの(新しいてFileWriter(「Copy_a.txt」 )); 


内部のコンソールに3つのディスプレイテキストファイルのデータを

ソーステキストリーダー
オブジェクトのテキストライター
ソースは難しいです 
目的本当にコンソール
FileReaderのfrの=新しい新規FileReader(「A.TXT」); 
OutputStreamのOS =のSystem.out; 

読み取りがテキストファイルであるため、
我々はより便利でなければならないので、我々は文字ストリームに変換します
のOutputStreamWriter OSR =新しいのOutputStreamWriter(新しいのOutputStream(のSystem.out)); 

私たちは、効率的なの必要性を検討する必要が
BufferedReaderのはBFRを=新しい新しいをBufferedReader(新しい新規FileReader( "A.TXT")); 
BufferedWriterの
BFW =新しい新しいBufferedWriterの(newOutputStreamWriter(newOutputStream(のSystem.out))); 


4つのコンソールに書き込まれた後、キーボードの内容と読み込む

ソーステキストリーダーの
目的のテキスト・ライター・
ソースキーボードがあり
、実際にコンソールの目的です
=のInputStreamであるSystem.in; 
OutputStreamのOS =のSystem.out 

テキストは便宜上(キーボードで入力されているので、我々文字ストリームに変換される)(オンにすることはできません)
にInputStreamReader InputStreamReaderの新しい新しいISR =(IS)。
OutputStreamWriterのOSR =新しいのOutputStreamWriter(OSR)。
 
効率的にするために、
我々はバッファを追加することができます
BufferedReaderのはBFR =新しいをBufferedReader(ISR); 
BufferedWriterののBFW =新しいBufferedWriterの(OSR)。
 

  

おすすめ

転載: www.cnblogs.com/WINDZLY/p/11802370.html