java编程关于搜索文本文件

  1. 【问题描述】
    编写程序,在指定的文本文件中查找指定的关键字,并在终端上打印包含指定关键字的文本行。文件路径和关键字均由键盘输入,如果指定的文件不存在,程序输出"File Not Found"。比如文件 myfile.txt 包含如下内容:
    Long time no see!
    Today is warm and sunny.
    Wish you have a nice day!
    键盘输入:
    myfile.txt(包含文件所在路径)
    day
    终端上输出:
    Today is warm and sunny.
    Wish you have a nice day!
    如果指定的文件不存在,则程序输出"File Not Found"。比如输入:
    non-existing-file
    day
    输出:
    File Not Found

public static void main(String[] args) throws IOException {
//接收键盘输入的文件路径
Scanner sc = new Scanner(System.in);
System.out.println("请输入文件路径:");
File file = new File(sc.next());

    //接收键盘输入的关键字
    System.out.println("请输入要查找内容的关键字");
    String keyWord = sc.next();
    
    //判断文件是否存在
    if(!file.exists()) {
        System.out.println("File Not Found");
        return;
    }
    
    //创建BufferedReader对象
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line = null;
    //判断读到的数据是否为空
    while((line = br.readLine()) != null){
        //判断读到的数据里是否包含关键字
        if(line.contains(keyWord)) {
            System.out.println(line);
        }
    }
    //释放资源
    br.close();
    
}