2017-02-14 11 views
0

Javaのループを使用して3つの異なるディレクトリでファイルを検索するにはどうすればよいですか?ループで別のディレクトリにあるファイルを検索する

I.e.私たちは、ファイルがFolderAに座っFileExampleと呼ばれており、我々は、ファイルがFolderAを出るときに終わるかもしれない3つの異なる可能性があると仮定:

  1. DirectoryA1を

  2. DirectoryA2

  3. DirectoryA3

この例では、FileExampleDirectoryA3にあるので、DirectoryA1DirectoryA2、およびDirectoryA3を60秒間ループする必要があります。

ループは、我々はあなたがそれのような何かを行うことができますメッセージ「DirectoryA3で見つかったファイル」

+0

だけであれば、それらの場所のそれぞれでファイルを開いてみてくださいとチェックオープンは成功した。 「ループをチェックして60秒間」とはどういう意味ですか? 60秒間スリープ状態にしてから、チェックを実行してから60秒間スリープ状態に戻るなどのことですか? –

+0

あなたの目標を正確に指定してください。 3つのディレクトリにあるファイルを検索するか、特定のファイルが追加されるまで3つのディレクトリをチェックしますか? – Adrian

+0

私はファイルが3つの異なるディレクトリのどこに座っているかを確認する必要があります。したがって、ファイルが3つのディレクトリの1つにドロップされるまで、60秒間ループを繰り返して手順を繰り返します。 – Moza

答えて

1

を印刷DirectoryA3FileExampleを見つけたら:

public void listFiles(String directoryName, ArrayList<File> files) { 
File directory = new File(directoryName); 

// get all files from directory 
File[] fList = directory.listFiles(); 
for (File file : fList) { 
    // verify if file 
    if (file.isFile()) { 
     files.add(file); 
    // verify if directory 
    } else if (file.isDirectory()) { 
     listFiles(file.getAbsolutePath(), files); 
    } 
} 
} 
+0

基本的に、私はループがループしている間、 "FileExample"をドラッグして "DirectoryA3"に手動でドロップします。 「FileAample」が「DirectoryA3」に見つかると、「DirectoryA3で見つかったファイル」というメッセージが表示されます。それは理にかなっていますか? – Moza

+0

はい、要件に応じて実装を定義できます。 – fabfas

関連する問題