2009年11月01日

【Commons】FileUtilsで1行のコードでファイル読み込み

Apache Commonsがファイルからテキストを読み出すコードは、僅か1行に過ぎない。では、読み込みプロセスを見てみよう!

あー、なんだ、上の文章を見て何かを思い出した人、最近、年取ったなぁとか思うこと多くありません?


// JRE 1.6.0_07
// Commons IO 1.4
// org.apache.commons.io.FileUtils.readFileToString
// org.apache.commons.io.FileUtils.readLines
// FileUtilsを使って1行のコードでファイルを読む


// test.txtという名前のファイルを読み込む
String str = FileUtils.readFileToString(new File("test.txt"), "utf-8");
System.out.println( str );

// readLinesを使用すると、行ごとに結果をListに格納した結果を得られる
List<String> list = FileUtils.readLines(new File("test.txt"), "utf-8");
System.out.println( list );

// ちなみにFileUtils.readFileToStringの中身は、
// ・FileUtils.openInputStreamでInputStreamを開く
// ・IOUtils.toStringで中身を読み込む
// ・IOUtils.closeQuietlyInputStreamを閉じる
// という処理をしています