-1

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

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

2 回答 2

1

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

if (listOfFiles[i].isFile())
{
    String fileName = listOfFiles[i].getName();
    System.out.println(fileName);
    doesFileExistInDb(fileName);
}
于 2013-06-10T15:58:45.790 回答
0

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

准备好一个preparedStatement,并为每个文件名查找数据库。

于 2013-06-10T15:59:23.797 回答