code: public static <E extends Exception, E2 extends Exception> void parse(final File file, final long lineOffset, final long count, final int readThreadNum,
              final int processThreadNum, final int queueSize, final Try.Consumer<String, E> lineParser, final Try.Runnable<E2> onComplete)
              throws UncheckedIOException, E, E2 {
          parse(file.isDirectory() ? listFiles(file, true, true) : N.asList(file), lineOffset, count, readThreadNum, processThreadNum, queueSize, lineParser,
                  onComplete);
      }
docs: Parse the specified files/directory line by line.
  
  @param file parse all the sub files recursively if the element is a directory.
  @param lineOffset
  @param count
  @param readThreadNum new threads started to parse/process the lines/records
  @param processThreadNum new threads started to parse/process the lines/records
  @param queueSize size of queue to save the processing records/lines loaded from source data. Default size is 1024.
  @param lineParser
  @param onComplete