在文本文件中查找特定单词,然后打印整行

时间:2017-10-23 05:03:23

标签: java

我正在试图找出如何输入字符串,在txt文件中搜索该字符串,以及打印包含该字符串的行。这就是我到目前为止所拥有的

System.out.println("Enter Client ID");
Scanner a = new Scanner(System.in);
clientID = a.nextLine();


String text = "";
String line = reader.readLine();

while (line != null)
{

    if (clientID.toLowerCase().contains(line.toLowerCase())) 
    {
    text = line;
    }

    line = reader.readLine();   
}

System.out.println(text);

出于某种原因,它什么都没打印出来。

2 个答案:

答案 0 :(得分:0)

尝试更改:

if (clientID.toLowerCase().contains(line.toLowerCase())) 

为:

if (line.toLowerCase().contains(clientID.toLowerCase())) 

答案 1 :(得分:0)

尝试更改以下行

 if (clientID.toLowerCase().contains(line.toLowerCase()))

 if (line.toLowerCase().contains(clientID.toLowerCase()))

您需要检查line是否包含clientID