›HEREまとめてファイルに書き込む広告FileReaderクラスにBufferedReaderクラスを組み合わせて利用したように、FileWriterクラスの場合も効率良く書き込むためのBufferedWriterクラスが用意されています。使い方は下記のようになります。BufferedWriter(filewriter);FileWriterクラスのオブジェクトを作成するところまでは今までと同じですが、このオブジェクトを引数としてBufferedWriterクラスのオブジェクトを作成します。FileWriterクラスのオブジェクトではなく、BufferedWriterクラスのオブジェクトに対して書き込み用のメソッドを実行してテキストファイルにテキストを書き出します。上記はまとめて下記のように記述しても構いません。FileWriter(file));自動で判別された改行文字の出力BufferedWriterクラスのオブジェクトを使って書き込みを行う場合も"write"メソッドを使う点は同じです。改行文字を出力するためのメソッドが別に用意されています。前のサンプルでは改行文字として「¥r¥n」を書き出していました。Windowsの場合はそれでいいですけど、OSによって改行文字が「¥n」だけのものもあります。その為、前のサンプルをWindows以外の環境で利用すると思ったとおりの動作をしない場合があります。BufferedWriterクラスで用意されている"newLine"メソッドは、プログラムを実行しているOSなどの環境に合わせ、その環境に適した改行コードを自動で判断して出力してくれます。(実際には、プログラムのソースコードはどのOSでも同じものを使えますが、コンパイルする時にはOS毎のコンパイラがありますので、コンパイルする時点でOSに合った改行文字を出力するように調整しているのだと思います)。IOException改行文字を書き込みます。入出力エラーが発生した場合"newLine"メソッドを実行すると、ファイルに改行文字が書き込まれます。使い方としては下記のような感じです。FileWriter(file));bw.write("こんにちは");bw.newLine();ファイルを閉じるまた、BufferedWriterクラスを使う場合にも、使い終わったら閉じておく必要があります。BufferedWriterクラスでもFileWriterクラスと同じように"close"メソッドを使います。IOExceptionストリームを閉じます。入出力エラーが発生した場合BufferedWriterクラスのオブジェクトに対して"close"処理を行えば、その元になっているFileWriterクラスの方は"close"しなくても構いません。サンプルではBufferedWriterクラスを使って前のサンプルを書き直してみましょう。}}上記をコンパイルして実際に実行してみると下記のようになります。対象のファイルに書き込みが行われます。改行もきちんと行われています。IKURA初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を多数行っています。