
import java.io.*;

public class RandomNumberListReader {

  public RandomNumberListReader() {

  }

  // ファイルから数字のデータを読み込み、
  // それをintの配列として返します
  //
  // 引数：
  // filename　ファイル名
  // itemNum  読み込む数（これよりデータが少なかったら、あるだけのデータを読み込みます）
  public int[] readFromFile(String filename, int itemNum){
    int[] list= new int[itemNum];

    try{
      BufferedReader bw =  new BufferedReader( new FileReader(filename) );
      for(int i=0 ; i<itemNum; i++){
        String line = bw.readLine();

        if(line != null){
          list[i] = Integer.parseInt(line);
        }
        else{
          System.err.println("Caution: There is only " + i +" number in file.");
          break;
        }

      }
    }
    catch(FileNotFoundException fnfe){
      System.err.println("File not found:" + filename);
    }
    catch(IOException ioe){
      System.err.println("Error Reading File:" + ioe.getMessage());
    }
    catch(NumberFormatException nfe){
      System.err.println("End of file");
    }
    
    return list;

  }


} 