public static void main(String[] args) throws Exception {
    DaoGeneOptimized daoGene = DaoGeneOptimized.getInstance();
    daoGene.deleteAllRecords();
    if (args.length == 0) {
      System.out.println("command line usage:  importGenes.pl <ncbi_genes.txt>");
      System.exit(1);
    }
    ProgressMonitor pMonitor = new ProgressMonitor();
    pMonitor.setConsoleMode(true);

    File geneFile = new File(args[0]);
    System.out.println("Reading data from:  " + geneFile.getAbsolutePath());
    int numLines = FileUtil.getNumLines(geneFile);
    System.out.println(" --> total number of lines:  " + numLines);
    pMonitor.setMaxValue(numLines);
    ImportGeneData parser = new ImportGeneData(geneFile, pMonitor);
    parser.importData();
    ConsoleUtil.showWarnings(pMonitor);
    System.err.println("Done.");
  }