code: static boolean load(String path, AhoCorasickDoubleArrayTrie<String> trie, boolean reverse)
      {
          String datPath = path;
          if (reverse)
          {
              datPath += Predefine.REVERSE_EXT;
          }
          if (loadDat(datPath, trie)) return true;
          // 从文本中载入并且尝试生成dat
          TreeMap<String, String> map = new TreeMap<String, String>();
          if (!load(map, reverse, path)) return false;
          logger.info("正在构建AhoCorasickDoubleArrayTrie，来源：" + path);
          trie.build(map);
          logger.info("正在缓存双数组" + datPath);
          saveDat(datPath, trie, map.entrySet());
          return true;
      }
docs: 读取词典
  @param path
  @param trie
  @param reverse 是否将其翻转
  @return