サブノート

技術的なトピックが中心の備忘録

[Java]ファイルを扱うユーティリティクラス

ファイルの読み込み・書き込みクラスを作成するためのユーティリティクラス。

./util/FileUtil.java

package util;

import java.io.*;

public class FileUtil 
{
  public static BufferedReader createReader(String fileName, String charset) throws IOException {
    return createReader(new File(fileName), charset);
  }

  public static BufferedWriter createWriter(String fileName, String charset) throws IOException {
    return createWriter(new File(fileName), charset);
  }

  public static BufferedReader createReader(File file, String charset) throws IOException {
    return new BufferedReader(new InputStreamReader(new FileInputStream(file), charset));
  }

  public static BufferedWriter createWriter(File file, String charset) throws IOException {
    return new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), charset));
  }
}


メインの処理も少しは見やすくなるかと。

BufferedReader br = FileUtil.createReader("./files/src.html", "UTF-8");
String line;
while((line = br.readLine()) != null) {
  System.out.println(line);
}			
br.close();