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