[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();