循环声明

时间:2013-06-10 15:51:19

标签: java

我想循环下面的语句,以便输出的单个文件名,我想检查它是否存在于数据库中。有人可以展示我如何单独循环(for loop)吗?

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());
        }
    }
}

2 个答案:

答案 0 :(得分:1)

我不认识你的问题。循环for循环?对于listOfFiles中的每个项目,您是否希望检查项目是否存在于数据库中?如果是这样,请创建一个方法,该方法将字符串(文件名)作为方法并进行检查。然后在打印文件名(if语句的true分支)后,可以调用方法

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

答案 1 :(得分:0)

不清楚你的问题。由于您已经在循环遍历fileList并拥有文件名,因此您需要的只是数据库查找以检查它是否存在于数据库中。

准备好prepareStatement,并为每个fileName查找数据库。