在txt File Java中查找字符串(或行)

use*_*333 9 java string file

假设我有一个包含以下内容的txt文件:

john
dani
zack
Run Code Online (Sandbox Code Playgroud)

用户将输入一个字符串,例如"omar"我希望程序搜索该字符串"omar"的txt文件,如果它不存在,只需显示"不存在".

我尝试了函数String.endsWith()或String.startsWith(),但当然显示"不存在"3次.

我3周前开始使用java,所以我是一个新手...请耐心等待我.谢谢.

Ruc*_*era 5

只需阅读此文本文件并将每个单词放入 a 中List,您就可以检查其中是否List包含您的单词。

您可以使用Scanner scanner=new Scanner("FileNameWithPath");读取文件,您可以尝试按照以下步骤将单词添加到List.

 List<String> list=new ArrayList<>();
 while(scanner.hasNextLine()){
     list.add(scanner.nextLine()); 

 }
Run Code Online (Sandbox Code Playgroud)

然后检查你的话是否存在

if(list.contains("yourWord")){

  // found.
}else{
 // not found
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您也可以直接在文件中搜索。

while(scanner.hasNextLine()){
     if("yourWord".equals(scanner.nextLine().trim())){
        // found
        break;
      }else{
       // not found

      }

 }
Run Code Online (Sandbox Code Playgroud)