public static Map<String, Integer> queryTF(
      String word,
      Map<String, TokenCatalogBean> tokenCatBean,
      Map<String, DocBean> docCatBean,
      Utility u,
      String folder)
      throws IOException {

    Map<String, Integer> results = new HashMap<>();
    long startOffset = 0;
    long endOffset = 0;
    word = word.toLowerCase().trim();

    if (tokenCatBean.containsKey(word)) {
      // System.out.println("tokenCatBeanContains the word "+word);
      startOffset = tokenCatBean.get(word).getStartOffset();
      endOffset = tokenCatBean.get(word).getEndOffset();
      // System.out.println("StartOffset:: "+startOffset);
      // System.out.println("EndOffset:: "+endOffset);

      RandomAccessFile raf =
          new RandomAccessFile("C:\\Users\\Nitin\\Assign2\\" + folder + "\\TermsHash84.txt", "r");
      raf.seek(startOffset);
      byte[] termLine = new byte[(int) (endOffset - startOffset)];
      raf.read(termLine);
      String term = new String(termLine);
      // System.out.println("Term Fetched:::: "+term);

      String[] termOutput = term.split(" ");
      // System.out.println("last splitTerm"+
      // termOutput[termOutput.length-1]);

      for (int i = 1; i < termOutput.length - 1; i++) {

        String s = termOutput[i];
        // System.out.println("String output:: "+s);
        String[] docDetail = s.split(":");
        int docId = Integer.parseInt(docDetail[0]);
        int endIndex = docDetail[1].indexOf("-");
        int tF = Integer.parseInt(docDetail[1].substring(0, endIndex));
        results.put(u.getDocKey(docId), tF);
      }

      raf.close();
    }

    return results;
  }