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つのファイルでしか機能しないか、私にはこのように思えます.
一押ししてくれませんか?:)