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

如何在java中从文件中读取作为字符串的查询,java,Java,我正在从事一个java项目,该项目用于计算查询和文档之间的相似性,但是查询是手动输入的,我想自动读取它,因为我有很多查询。我主要使用了以下代码: while(true) { System.out.print("\nEnter your query "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); query = br.readLine();

我正在从事一个java项目,该项目用于计算查询和文档之间的相似性,但是查询是手动输入的,我想自动读取它,因为我有很多查询。我主要使用了以下代码:

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.");
}

非常感谢您的帮助。

一种方法是将所有查询放在一个文本文件中,例如“querys.txt”文件,每行一个,并将其作为输入提供给BufferedReader


那么问题出在哪里?@Thomas问题是我想自动读取查询,而不是手动读取。在上面的代码中,我每次都输入查询并计算相似度,然后输入第二个查询,依此类推。在这种情况下,请看一下如何读取文件。它与您的代码没有什么不同,您只需要在包含查询的文件上输入一个流。@nanije官方免费教程将回答您的所有问题:@Thomas是的,我看到了,谢谢
File queries = new File("queries.txt");
...
...
BufferedReader br = new BufferedReader(new FileReader(queries));
while((String line = br.readLine()) != null){
...do whatever you want
}