-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 
    }

私の調査では、一致を検索するためのいくつかのコードが得られましたが、1 つのファイルのみで、次のようになります。

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;
       }
    }

しかし、それは1つのファイルでしか機能しないか、私にはこのように思えます.

一押ししてくれませんか?:)

4

1 に答える 1

1

に置き換えFileNamefileList[i]、あなたはあなたの途中にあるはずです。

ところで、ループの各反復の最後に、 を呼び出してスキャナーを閉じることを忘れないでくださいscanner.close()ドキュメントの例をもっと見る

于 2013-10-23T20:17:19.420 に答える