我想循环下面的语句,以便输出的单个文件名,我想检查它是否存在于数据库中。有人可以展示我如何单独循环(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());
}
}
}
答案 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查找数据库。