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; }