2017-02-14 33 views
0

如何使用Java中的循環搜索3個不同目錄中的文件?循環搜索不同目錄中的文件

I.e.假設我們有一個文件名爲FileExample坐在FolderA,我們有3種不同的可能性,該文件可能最終離開FolderA時,它們分別是:

  1. DirectoryA1

  2. DirectoryA2

  3. DirectoryA3

這個例子可以說FileExample因此我們需要循環檢查DirectoryA1DirectoryA2DirectoryA3 60秒。

一旦環路DirectoryA3發現FileExample我們打印消息「在DirectoryA3找到文件」

+0

只要嘗試打開該文件在各個地理位置,並檢查是否公開成功。 「循環檢查... 60秒」是什麼意思?你的意思是你應該睡60秒,然後運行支票,回到60秒睡覺等等? –

+0

你能否準確地說明你的目標。你想在3個目錄中找到文件,還是要檢查3個目錄,直到添加特定文件? – Adrian

+0

我需要檢查文件位於3個不同目錄中的位置,因此我說循環60秒來重複該過程,直到文件被放入這3個目錄中的一個。 – Moza

回答

1

你可以做類似的東西:

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」。一旦在「DirectoryA3」中找到「FileExample」,我們將打印「在DirectoryA3中找到的文件」消息。那有意義嗎? – Moza

+0

是的,您可以根據您的要求定義您的實施。 – fabfas