如何从java中的文件中搜索字符串?

时间:2010-10-11 09:46:58

标签: java

我编写了一个用java下载文件的程序。 现在我需要在该文件中搜索一个字符串,如果搜索为true,它应该通过电子邮件通知。 而且还要安排这个程序.. 需要帮助

2 个答案:

答案 0 :(得分:5)

那么,你有几个不同的任务:

  • 从文件加载数据(可能是流式传输)
  • 在已加载数据中搜索字符串
  • 通知用户
  • 调度

一次关注一个问题。如果您遇到一个问题,请在此处询问一个特定的问题,说明您迄今为止所做的事情(但仅与该问题有关)以及您遇到的问题。

答案 1 :(得分:2)

对于搜索文件,您可以执行以下操作:

    Scanner s=new Scanner(System.in);
    boolean containsString=false;
    System.out.println("Enter string to search :");
    String searchWrd=s.next();
    Scanner readFile =new Scanner(new File("/../fileName"));//enter appropriate file   location
    readFile.useDelimiter("\\s+");
    while(readFile.hasNext())
        if(searchWrd.equals(readFile.next()))
        {
            containsString=true;
            break;
        }
    if(containsString)
        System.out.println("Contains searched word");
    else 
        System.out.println("Doesnot contain searched word");

对于邮寄,您可以考虑JavaMail。我不明白日程安排是什么意思。