code: public int read() throws IOException {
          int c = super.read();
          if( c == -1 && filenames.hasNext() ) {
              cueStream();
              return read();
          }
          return c;
      }
docs: /* (non-Javadoc)
  @see java.io.InputStream#read()