2013-06-10 3 views
-1

Я хотел бы закодировать заявление ниже, так что для отдельного имени файла он выводится, я хочу проверить, существует ли он в базе данных. Может ли кто-нибудь показать, как я могу сделать цикл (для цикла) индивидуально?Зацикливание оператора

public static void main(String[] args) { 
    File folder = new File("C:/"); 
    File[] listOfFiles = folder.listFiles(); 

    for (int i = 0; i < listOfFiles.length; i++) { 
     if (listOfFiles[i].isFile()) { 
      System.out.println(listOfFiles[i].getName()); 
     } else if (listOfFiles[i].isDirectory()) { 
      System.out.println("Directory " + listOfFiles[i].getName()); 
     } 
    } 
} 
+0

Как вы подключаетесь к базе данных и запускаете SQL по Java, почтовый код, который вы пробовали? –

+2

Я не понимаю, вы уже перебираете имена файлов. Просто замените/добавьте строку внутри 'if', которая проверяет базу данных. – Kninnug

ответ

1

I dont udnerstand ваш вопрос. Зацикливание цикла for? Кажется, что вы хотите проверить, для каждого элемента в listOfFiles, если элемент существует в базе данных? Если это так, создайте метод, который берет строку (имя файла) как метод и выполняет проверку. Затем после печати файла (истинный филиал вашего если заявление), вы можете вызвать метод

if (listOfFiles[i].isFile()) 
{ 
    String fileName = listOfFiles[i].getName(); 
    System.out.println(fileName); 
    doesFileExistInDb(fileName); 
} 
+0

Я понимаю ваше понятие. Можете ли вы показать мне образец шаблона для них? – user2471591

+0

@ user2471591 здесь вы получили свой шаблон http://docs.oracle.com/javase/tutorial/jdbc/basics/ – fGo

0

Не ясно с вашим вопросом. Поскольку вы уже перебираете файлList и имеете имя файла, все, что вам нужно, это поиск базы данных, чтобы проверить, существует ли он в БД.

Подготовлено готовое утверждение, и для каждого fileName найдите базу данных.

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