我正在尝试在 java 中搜索多个文本文件以查找匹配的随机字符串(由用户提供)。我给自己做了一个循环,循环遍历项目当前目录中的文件名,但我不知道如何打开文件并检查我是否在它们的某个地方有匹配项。这是我编写的循环文件名的代码。
String path = "."; //current directory
java.io.File folder = new java.io.File( path );
java.io.File[] fileList = folder.listFiles();
for( int i = 0; i < fileList.length; i++ ) {
// I should add code for searching int the files probably here
}
我的研究让我找到了一些用于搜索匹配项的代码,但只有一个文件,它看起来像这样:
final Scanner scanner = new Scanner(FileName);
while (scanner.hasNextLine()) {
final String lineFromFile = scanner.nextLine();
if(lineFromFile.contains("Address")) {
// a match!
System.out.println("I found " + CurrClient.getClientName()
+ " in file " +FileName+"txt");
break;
}
}
但它只适用于一个文件,或者在我看来是这样的。
你能给我推一下吗?:)