0

おはようございます。これらの方法を使用して、特定のファイルがディレクトリのグループに存在するかどうかを確認しました。

public static boolean doesFileExist(String[] directories, String fileName) {
    String path = " ";
    for (String dir : directories) {
        path = path + File.separator + dir;

    }
    System.out.println(path);
    File file = new File(path, fileName);
    return file.exists();
}

メソッドにディレクトリの配列と、実際にそれらの1つに存在するファイル名を指定します。ディレクトリの配列は次のとおりです。

    static String[] direstories = { "B:\\eslam\\xml", "B:\\eslam\\xml\\paper" };

ファイルch23.pdfは最初のディレクトリに存在します。メソッドはディレクトリのグループの文字列全体を取得し、正規表現に従って分割すると/^[A-z]+$/:思いますが、これらのディレクトリのグループでメソッドが false を返すため、期待に反します\B:\eslam\xml\B:\eslam\xml\paper

4

2 に答える 2

0

ループの範囲が間違っていませんか?

私が思うに、ディレクトリの配列の最後の要素に対してのみチェックします。

于 2013-04-19T13:54:02.350 に答える