-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 をループしてファイル名を取得しているため、必要なのはデータベースを検索して DB に存在するかどうかを確認することだけです。

prepareStatement を準備し、各 fileName について DB をルックアップします。

于 2013-06-10T15:59:23.797 に答える