/*  MyReader.java

    A file reading utility.
    Basically a wrapper for the BufferedReader class, with the addition of a FileDialog to open files.
    Author: JRL 8/00
*/
import java.io.*;

import java.awt.*;
class MyReader {
    BufferedReader br;
  
    MyReader() {
        openIt(getFileName());    
    }

    MyReader(String filename) {
        openIt(filename);
    }

    void openIt (String filename) {
        try {
            br = new BufferedReader(new FileReader(filename));
        } catch (Exception e) {
            System.out.println("MyReader -- open failed!" + e);
        }
    }

    String giveMeTheNextLine() {
        try {
            return br.readLine();
        } catch (Exception e) {
            System.out.println("MyReader -- read failed!" + e);
        }
        return "";
    }

    boolean hasMoreData() {
        try {
            return br.ready();
        } catch (Exception e) {
             System.out.println("MyReader -- bad!" + e);
        }
        return false;
    }

    void close() {
        try {
            br.close();
        } catch (Exception e) {
            System.out.println("MyReader -- disaster!" + e);
        }
    }

    String getFileName() {
        FileDialog fd = new FileDialog(new Frame(), "Select Input File");
        fd.setFile("input");
        fd.show();
        return fd.getDirectory()+fd.getFile();  // return the complete path
    }
}   // MyReader class