是否可以在txt文件中找到单词并将行打印为字符串

时间:2019-04-18 04:17:28

标签: java

由于我不熟悉Java并且仍在学习中,因此我不得不做一些家庭作业。我想知道是否有可能在.txt文件中找到一个单词并输出该单词所在的行。我还需要允许用户根据显示的内容进行选择。

示例:

Word is Details
Txt file contains
Details on lion
Details on tiger

输出:“老虎的详细信息”

非常感谢您提供任何帮助

1 个答案:

答案 0 :(得分:-1)

此问题之前已得到解答,但是无论如何您都可以使用此方法。 简单地说:

  1. 创建一个Scanner对象,并将所需文件传递到 构造函数作为新的文件对象。

  2. 使用 while循环,直到找到指定的字符串。

  3. 为了存储包含所需单词的行,我们对一个新的字符串变量进行除法

这是代码段:

Scanner scanner= new Scanner(new File("filename.txt"));
String lines = "";
while(scanner.hasNextLine()){
    String stringLine = scanner.nextLine();
    if(stringLine.indexOf("YOUR_WORD") != -1){
        //print whatever you want here
         System.out.println(stringLine);
      //add every line that contains stringLine into another string;
      lines+=stringLine;
    }
}