如何检查文件中的单词是否有单词

时间:2013-09-18 18:01:51

标签: java

我的代码存在问题,我需要一个函数来检查文件中是否存在我正在查找的单词,如果存在则会返回true,如果失败将返回假的。

public void MyFunction(){
    String theWord = "Im very handsome";
    File theFile = new File("/home/rams/Desktop/tes.txt");
    if(CheckWord(theWord, theFile)){
      // so I will continue my coding, while I stuck :-(
    }
}

public void CheckWord(String theWord, File theFile){
   // what the code to search a word, which the word is variable theWord, the file is variable theFile
   // return true if in file there a word
   // return false if in file there not a word
   // thanks my brother
}

感谢您提前。

2 个答案:

答案 0 :(得分:1)

由于这似乎是家庭作业,我不会给你解决方案的代码。你需要:

  1. 你的函数CheckWord必须返回一个布尔值而不是void
  2. 阅读文件(What is simplest way to read a file into String?
  3. 中的文字
  4. 将文件中的文字与您的字词http://www.vogella.com/articles/JavaRegularExpressions/article.htmlhttp://docs.oracle.com/javase/6/docs/api/java/lang/String.html
  5. 进行比较
  6. 根据比较结果返回true或false

答案 1 :(得分:1)

你可以使用这种单行方法:

public boolean CheckWord(String theWord, File theFile) {
    return (new Scanner(theFile).useDelimiter("\\Z").next()).contains(theWord);
}