我正在研究java中用于计算查询和文档之间相似性的项目,但是查询是手动输入的,我想自动读取它,因为我有很多查询。我在main中使用了以下代码:
while(true) {
System.out.print("\nEnter your query ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
query = br.readLine();
if (query.equals("ZZZ"))
break;
if (query.equals("")) {
System.out.println("No query entered. Enter some query.");
continue;
}
//lsiObj.handleQuery(query);
lsiObj.precision(query);
// lsiObj.ReadTD(TD);
}
System.out.println("\nThank you for trying out the system.");
}
非常感谢你的帮助。
答案 0 :(得分:1)
执行此操作的一种方法是将所有查询放在文本文件中,例如。 “queries.txt”文件每行一个,并将其作为 BufferedReader 的输入。
File queries = new File("queries.txt");
...
...
BufferedReader br = new BufferedReader(new FileReader(queries));
while((String line = br.readLine()) != null){
...do whatever you want
}