早上好,我已经使用这些方法来检查某个文件是否存在于一组目录中:
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();
}
我给该方法一个目录数组和一个实际存在于其中一个中的文件名,这是目录数组:
static String[] direstories = { "B:\\eslam\\xml", "B:\\eslam\\xml\\paper" };
并且该文件ch23.pdf
确实存在于第一个目录中,我认为该方法采用一组目录的整个字符串并根据正则表达式将其拆分,/^[A-z]+$/:
但它违反了我的期望,因为该方法对这些目录组返回 false\B:\eslam\xml\B:\eslam\xml\paper