public void createIndex() throws IOException {

    closeWriters(ngramWriters.values());

    Comparator<String> comparator =
        new Comparator<String>() {
          @Override
          public int compare(String r1, String r2) {
            return r1.compareTo(r2);
          }
        };

    // read the file with the counts per file and create the final
    // aggregated counts
    for (int level = minNgramLength; level <= maxNgramLength; level++) {
      Integer nextFreeFileNumber = processInputFileForLevel(level, comparator);

      processCreatedMiscFileAgain(level, comparator, nextFreeFileNumber);
    }

    if (writeIndexes) {
      JWeb1TIndexer indexer = new JWeb1TIndexer(outputPath, maxNgramLength);
      indexer.create();
    }
  }
 public static void main(String[] args) throws Exception {
   JWeb1TIndexer indexer = new JWeb1TIndexer("src/test/resources/web1t/", 2);
   indexer.create();
 }