【Java】ファイル入出力のベストプラクティスを考える
Java で ファイル の 読み込み 、 書き込み をする方法を調べていると、 コーディング する人によって様々な書き方があることが分かりました。 そこで、それらをまとめて最も 効率 の良い書き方を考えましたので、ご紹介したいと思います。 ファイル入出力 基本的には、 File クラス を使用すれば 読み書き が可能なのですが、 効率 を考えて以下の クラス を使い ラッピング することにしました。 ファイル読み込みクラス FileInputStream InputStreamReader BufferedReader ファイル書き込みクラス FileOutputStream OutputStreamWriter BufferedWriter PrintWriter ポイント 文字コード を指定できるように Stream 系の クラス を使用します。 処理速度 を向上させるために、 Buffered 系の クラス を使用しています。 また、 ファイル 書き込み クラス では、 FileWriter でなく、出力文字列の整形などのテキスト出力に特化した機能がある PrintWriter を採用しました。 Javaのファイル読み込みにはたくさんの方法がありますが、どの方法が一番早いのか測定してみた。今回は全行読み込みにて測定してみました。#対象1.Files.readAllLinesJava7から導入されているjava.nio... ファイル読み込みは何がベストなのか(Java) - Qiita - Qiita Javaサンプルコード public static void main(String[] args) { // ファイルパス String InputFile = args[0]; String OutputFile = args[1]; // 変数初期化 BufferedReader reader = null; PrintWriter writer = null; // 処理開始 try { // リーダ reader = new BufferedReader( ...