【问题标题】:How to find a specific string in .txt file using BufferedReader in Java如何在 Java 中使用 BufferedReader 在 .txt 文件中查找特定字符串
【发布时间】:2019-05-29 19:13:27
【问题描述】:

我的任务是在所有 .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());
        }
    }
}

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

【问题讨论】:

  • 请先尝试使用 BufferedReader 读取您的文件。然后发布您尝试过的代码,以及您卡在哪里的描述
  • 那是一个问题,我不知道如何用BufferedReader读取文件,有一些例子,但我不明白。而且我需要阅读更多文件,而不仅仅是一个。

标签: java string file


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多