// parse doc to get documents public void GetQuestions() throws IOException { BufferedReader fp = new BufferedReader(new FileReader(QUESTIONS_FILE)); boolean bquest = false; int num = 0; while (true) { String line = fp.readLine(); if (line == null) break; StringTokenizer st = new StringTokenizer(line, "\n\r"); if (st.countTokens() <= 0) continue; String txt = st.nextToken(); if (txt.isEmpty() == false) { if (txt.contains("<num>")) { String[] p = txt.split(":"); num = atoi(p[1].trim()); } else if (txt.contains("<desc>")) { bquest = true; } else if (bquest == true) { Question quest = new Question(); quest.m_question = txt; quest.questNum = num; quest.m_mainQuestWordIndx = quest.GetQuestWordIndx(); m_questions.add(quest); bquest = false; // split question into words quest.m_questWords = m_sparser.GetSentWords(txt); quest.m_questPos = m_sparser.GetPosTags(txt); quest.m_questNER = m_sparser.GetNERTags(txt); quest.m_dependencyTree = m_sparser.GetDependencyTree(txt); System.out.println("question " + quest.m_question + " num " + num); } } } }