FileLoader.java
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Properties;
/** ファイルの内容を読み込み、Stringとして返す FileLoaderクラス */
public class FileLoader {
/** 指定されたファイルの内容を読み込むメソッド */
public static String loadText( File file ) throws FileLoaderException {
FileReader fr;
BufferedReader br;
StringBuffer text = new StringBuffer( "" );
Properties prps = System.getProperties();
String separator = prps.getProperty( "line.separator" );
try {
if( !file.exists() )
throw new FileLoaderException("ファイルが存在しません");
if( !file.isFile() )
throw new FileLoaderException("通常ファイルではありません");
if( !file.canRead() )
throw new FileLoaderException("読み込み許可がありません");
fr = new FileReader( file );
br = new BufferedReader( fr );
// 1行単位で入力
String line;
while( ( line = br.readLine() ) != null ) {
text.append( line );
text.append( separator ); // 改行文字をはさむ
}
br.close();
fr.close();
}
catch( IOException e ) { // 入出力のエラーが発生
throw new FileLoaderException("読み込みエラーが発生しました");
}
return text.toString();
}
}