1091 Frågespel - QuestionReader

import java.util.ArrayList;
import java.io.*;

/**
 * Used to read questions and answers from file.
 * 
 * @author Rikard Karlsson 
 * @version 2014-11-04
 */
public class QuestionReader
{
    private String fileName;

    public QuestionReader(String myFileName)
    {
        fileName = myFileName;
    }
    /**
     * Read questions and answers from file. 
     * 
     * @return An ArrayList containing objects of the class Question.
     */
    public ArrayList<Question> readQuestions()
    {
        //questions and aswers are read from this file
        //the first line in the file is a question
        //the second line is an answer
        //the third line is a question
        //the fourth line is qn anser
        // and so on

        //a list to store read questions and answers in
        ArrayList<Question> questionBook = new ArrayList<Question>();
        try
        {
            FileReader fr = new FileReader(fileName);
            BufferedReader inFile = new BufferedReader(fr);
            //read the first question and answer
            String question = inFile.readLine();
            String answer = inFile.readLine();
            while(answer != null) //there is more questions and answers
            {
                questionBook.add(new Question(question, answer));
                //read the next question and answer
                question = inFile.readLine();
                answer = inFile.readLine();
            }
            inFile.close();
        }
        catch(FileNotFoundException nfe)
        {
            System.out.println("File not found");
        }
        catch(IOException ioe)
        {
            System.out.println("error; "+ ioe);
        }
        return questionBook;
    }
}