如何在Java中使用BufferedReader在.txt文件中查找特定字符串

时间:2019-05-29 19:13:28

标签: java string file

我有一个任务是搜索所有.txt文件中的特定单词,然后打印包含该单词的所有文件。我有这段代码可以找到所有.txt文件,我只需要添加检查该单词是否在其中,但是要使用BufferedReader导入。我是Java的新手,如果您能帮助我,我会很高兴。

package thenewboston.tutorials;
import java.io.File;
import java.io.FilenameFilter;
import java.io.BufferedReader;

public class apples30 {
    public static void main(String[] args) {
        File folder = new File("D:\\test");
        FilenameFilter filter = new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                if(name.lastIndexOf('.')>0) {
                      int lastIndex = name.lastIndexOf('.');
                      String str = name.substring(lastIndex);
                      if(str.equals(".txt")) {
                         return true;
                      }
                   }
                return false;
            }
        };
        File[] listOfFiles = folder.listFiles(filter);

        for(File x: listOfFiles) {
            System.out.println(x.getName());
        }
    }
}

这是我的代码现在的样子。

1 个答案:

答案 0 :(得分:1)

您可以读取文件并使用.contains(“ specific word”)(一个字符串方法,如果该字符串包含该特定单词,则将返回true)。