java - 在 txt 文件 Java 中查找一个字符串(或一行)

标签 java string file

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

john
dani
zack

用户将输入一个字符串,例如“omar” 我希望程序在该 txt 文件中搜索字符串“omar”,如果不存在,则简单地显示“不存在”。

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

我才 3 周前才开始使用 Java,所以我完全是个新手...请多多包涵。 谢谢。

最佳答案

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

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

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

 }

然后检查你的单词是否存在

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

  // found.
}else{
 // not found
}

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

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

      }

 }

关于java - 在 txt 文件 Java 中查找一个字符串(或一行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20418319/

相关文章:

java - 从 joda 时间到 java.time 的 `w` 符号格式不一致

javascript - 在 Javascript 中匹配一个词后查找下一个词

c++ - 调用 posix_spawn 时关闭所有文件句柄

python - 快速转换大型 (2.1gb+) 二进制文件(纬度/经度/海拔高度至 ECEF)

java - eclipse 说插入 "EnumBody"来完成 EnumDeclaration

java - 表达式开始非法 public int getInput

java - 将堆栈元素移回到单链表

java - 一次有多个 FileOutputStream?

java - 如何只允许传递特定类型的格式化字符串?

javascript - Javascript 中十进制输入的正则表达式,小数点前有 1 到 3 位数字,小数点后有 1 到 3 位数字