フロールールを選択 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)。