共通のAPIを使ってコードを記述できるものが多くなってきました。利用することができます。ストリームストリームとは、データの流れとデータが流れる道を意味します。java.io.FileReaderクラスとして用意されています。それぞれのクラスのオブジェクトがストリームとなり、そのメソッドを利用して書き込み、読み込みを行います。処理の手順java.io.FileWriterクラスのオブジェクトを生成(ストリーム生成)ストリームの生成にはコンストラクタを利用します。存在していなくても構いません。できない場合には例外が発生します。IOException引数appendがtrueの場合、データはファイルの先頭ではなく最後に書き込まれます。IOException引数appendがtrueの場合、データはファイルの先頭ではなく最後に書き込まれます。java.io.FileWriterクラスのメソッドを利用して文字の書き込みFileWriterクラスは、java.io.OutputStreamWriterクラスのサブクラスとして定義されており、以下の階層を持っています。文字列strの一部(off番目からlenの文字数分)を書き込む。lenに負の数を指定した場合、実行時にjava.lang.IndexOutOfBoundsExceptionが発生する。}}ファイル入出力では、例外をスローするのでtry~catch文による例外処理が必須となります。FileWriterオブジェクトの生成にはコンストラクタを利用します。Filewriterはファイルへのストリームを表し、ストリームの生成時にファイルを開きます。ファイルが存在しない場合は、ファイルを新規に作成します。文字を書き込む際には、writeメソッドを利用します。明示的に書き込むことができます。ファイルの操作が終了したらファイルを閉じます。closeメソッドを呼び出し、ファイルを閉じる必要があります。通常closeメソッドの呼び出しは、finallyブロックに記述します。処理の手順java.io.FileReaderクラスのオブジェクトを生成(ストリーム生成)書き込みの際のFileWriterクラス同様にストリームの生成にはコンストラクタを利用します。引数には、ファイルの物理パスやファイル名を文字列またはFileオブジェクトで指定しますFileWriterとの違いは、指定したファイルがない場合は、例外が発生します。FileNotFoundExceptionjava.io.FileWriterクラスのメソッドを利用して文字の書き込みFileReaderクラスは、java.io.InputStreamReaderクラスのサブクラスとして定義されており、以下の階層を持っています。配列cbufに文字を読み込む。単一の文字を読み込んで返す。文字配列cbufの一部(offset番目からlength文字数分)に文字を読み込む。}}ファイルの読み込みを行うためにはreadメソッドを利用しますFileReaderでは、ファイルを開くと先頭から読み込み、ファイルの終端に達して-1を返すまで読みます。読み込んだ1文字はint型で返されるため、int型の変数で受け取り、char型にキャストして出力しています。ファイルの書き込み、読み込みをする際利用するストリームは別のクラスとして用意されていますが、対になっています。FileWriter、FileReaderを利用した場合、基本的には1文字ずつの入出力となり、効率が悪くなります。そのためJavaには、より効率処理できるストリームが用意されています。