title: open and close files - separate methods
body: <p>I am learning the basics of reading from text files. I have code that works fine if everything is in the main method. However, for this exercise I am asked to put the open and close methods into separate methods. The open method takes one argument (the filename) and the close method takes no arguments.</p>
  
  <p>The open method works fine. The close method is my problem.</p>
  
  <pre><code>import java.io.*;
  class  EmpInFile
  {
      public static void main(String[] args) throws IOException {
          EmpInFile myFile = new EmpInFile() ;
          myFile.openFile("payslip.txt") ;
          myFile.closeFile() ; 
      } // end main
  
  public void openFile(String filename) throws IOException {
      String line ;
      int numLines ;
      // open input file
      FileReader reader = new FileReader(filename) ;
      BufferedReader in = new BufferedReader(reader) ;
      numLines = 0 ;
      // read each line from the file
      line = in.readLine() ; // read first
      while (line != null)
      {
          numLines++ ;
          System.out.println(line) ; // print current
          line = in.readLine() ; // read next line
      }
      System.out.println(numLines + "lines read from file") ;
  } // end openFile
  
  public void closeFile() throws IOException {
      in.close() ;
      System.out.println("file closed") ;
      } // end closeFile
  } // end class
  </code></pre>