code: public boolean loadDictionary(BufferedReader br, int termIndex, int countIndex) {
      if (br == null) {
        return false;
      }
  
      SuggestionStage staging = new SuggestionStage(16384);
      try {
        for (String line; (line = br.readLine()) != null; ) {
          String[] lineParts = line.split("\\s");
          if (lineParts.length >= 2) {
            String key = lineParts[termIndex];
            long count;
            try {
              count = Long.parseLong(lineParts[countIndex]);
              //count = Long.parseUnsignedLong(lineParts[countIndex]);
              createDictionaryEntry(key, count, staging);
            } catch (NumberFormatException ex) {
              System.out.println(ex.getMessage());
            }
          }
        }
      } catch (IOException ex) {
        System.out.println(ex.getMessage());
      }
      if (this.deletes == null) {
        this.deletes = new HashMap<>(staging.deleteCount());
      }
      commitStaged(staging);
      return true;
    }
docs: / <returns>True if file loaded, or false if file not found.</returns>