【发布时间】:2013-04-15 03:23:47
【问题描述】:
我正在尝试让一段代码工作。目的是检查某个目录下是否有.XML文件。
这是我到目前为止所得到的。
File f = new File("saves/*.xml");
if(f.exists()) {
/* Do Something */
} else {
/* do something else */
}
我正在尝试使用通配符来搜索任何以 .XML 结尾的文件,我在这里遗漏了一些简单的东西吗?有没有更简单的方法来检查指定目录中是否存在至少一个 .XML 文件?
提前致谢。
【问题讨论】:
-
最好尝试检查
f是否为NULL...尝试过?? -
@HirenPandya
f不会是null,它被分配给new File("saves/*.xml");仅上面一行。这并不意味着文件存在,但f不会是null。 -
@jlordo.. 让我把它当作一个文件对象。如果提到的目录不包含任何指定的文件。那么
f应该包含null...我在某处错了...? -
@HirenPandya 是的,你错了。
f引用File对象,而不是null。由存储在该对象中的抽象路径名表示的文件是否存在是另一个问题。只需运行以下代码:File f = new File("DOESNOTEXIST"); if (f != null) {System.out.println("f is not null");}