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