code: public String readLine() throws IOException {
          if (lineNo == 0) {
              // Remove BOMs
              ++lineNo;
              String line = reader.readLine();
              if (line != null && (line.charAt(0) == '\uFFEF' ||
                                   line.charAt(0) == '\uFEFF')) {
                  line = line.substring(1);
              }
              return line;
          }
          ++lineNo;
          return reader.readLine();
      }
docs: Read and return the next line of the file or <code>null</code>
  if the end of the file has been reached.