【Java】ファイル入出力のベストプラクティスを考える

java-file-io
  • URLをコピーしました!

Javaファイル読み込み書き込みをする方法を調べていると、コーディングする人によって様々な書き方があることが分かりました。
そこで、それらをまとめて最も効率の良い書き方を考えましたので、ご紹介したいと思います。

目次

ファイル入出力

基本的には、Fileクラスを使用すれば読み書きが可能なのですが、効率を考えて以下のクラスを使いラッピングすることにしました。

ファイル読み込みクラス

ファイル書き込みクラス

ポイント

文字コードを指定できるようにStream系のクラスを使用します。
処理速度を向上させるために、Buffered系のクラスを使用しています。
また、ファイル書き込みクラスでは、FileWriterでなく、出力文字列の整形などのテキスト出力に特化した機能があるPrintWriterを採用しました。

Javaサンプルコード

ポイント

ファイル入出力クラスについては上記の通りです。
ここでのポイントはファイルクローズする方法です。
最初にファイル入出力用の変数を用意してから処理を開始し、

tryの中ではなくfinalyでファイルを閉じます。

こうすることで、何かしらのエラーが発生して途中で処理が強制終了したとしても、必ずファイル閉じることができます。以上、いかがでしょうか?
もっと良い方法がありましたら、コメントを頂けると嬉しいです!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次