-1

我正在尝试在 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;
       }
    }

但它只适用于一个文件,或者在我看来是这样的。

你能给我推一下吗?:)

4

1 回答 1

1

替换FileNamefileList[i],你应该在路上。

顺便说一句,您必须记住在循环的每次迭代结束时关闭扫描仪,方法是调用scanner.close(). 查看更多文档中的示例

于 2013-10-23T20:17:19.420 回答