如何从java中的文件中读取查询作为字符串

时间:2017-07-21 11:04:03

标签: java

我正在研究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.");
}

非常感谢你的帮助。

1 个答案:

答案 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
}