【发布时间】: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读取文件,有一些例子,但我不明白。而且我需要阅读更多文件,而不仅仅是一个。