2017-02-14 5 views
0

Как вы можете искать файл в 3 разных каталогах, используя цикл в Java?цикл для поиска файла в разных каталогах

I.e. Предположим, у нас есть файл с именем FileExample сидит в FolderA и у нас есть 3 различные возможности файл может в конечном итоге, когда оставляя FolderA, которые:

  1. DirectoryA1

  2. DirectoryA2

  3. DirectoryA3

для этого примера можно сказать FileExample сидит в DirectoryA3, поэтому нам нужно установить петлю, чтобы проверить DirectoryA1, DirectoryA2 и DirectoryA3 на 60 секунд.

После того как петля находит FileExample в DirectoryA3 мы выводим «файл, найденный в DirectoryA3» сообщение

+0

Просто попробуйте открыть файл в каждом из этих мест и проверки, если открытое преуспело. Что вы подразумеваете под «циклом, чтобы проверить ... на 60 секунд»? Вы имеете в виду, что вы должны спать в течение 60 секунд, затем запустить чек, вернуться спать на 60 секунд и т. Д.? –

+0

Не могли бы вы точно указать свою цель. Вы хотите найти файл в 3 каталогах или вы хотите проверить 3 каталога до тех пор, пока не будет добавлен определенный файл? – Adrian

+0

Мне нужно проверить, где находится файл из этих трех разных каталогов, поэтому я сказал, что цикл длится 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» вручную, пока цикл петли. Когда «FileExample» находится в «DirectoryA3», мы печатаем сообщение «файл, найденный в DirectoryA3». Имеет ли это смысл? – Moza

+0

Да, вы можете определить свою реализацию в зависимости от ваших требований. – fabfas

Смежные вопросы