java - 搜索任何 .XML 文件的目录

标签 java xml java-io

我正在尝试让一段代码工作。目的是检查某个目录下是否有.XML文件。

这就是我到目前为止所得到的。

File f = new File("saves/*.xml");

    if(f.exists()) {
        /* Do Something */
    } else {
        /* do something else */
    }

我正在尝试使用通配符来搜索任何以 .XML 结尾的文件,我是否遗漏了一些简单的东西?有没有更简单的方法来检查指定目录中是否至少存在一个 .XML 文件?

提前致谢。

最佳答案

你可以使用这个:

    File dir = new File("saves");
    if (dir.isDirectory()) {
        File[] xmlFiles = dir.listFiles(new FilenameFilter() {

            @Override
            public boolean accept(File folder, String name) {
                return name.toLowerCase().endsWith(".xml");
            }
        });
    }

现在您所有的 xml 文件都在 File[] xmlFiles 中。

关于java - 搜索任何 .XML 文件的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143494/

相关文章:

java - BufferedReaders 应该传递给动态 FileReader 吗?

java - 如何在给定字符串的特定位置插入十六进制字节

java - Android Studio ListView 复选框保存

java - 获取错误 "java.lang.NoClassDefFoundError: com/gargoylesoftware/htmlunit/html/HtmlElement"

java - cobertura-maven-plugin 2.6 托管在任何地方?

java - 数据java的XML解析

java - 如何从返回文件名及其文件夹名称的文件夹中递归检索文件

java - 交换 XML (WSDL) 文件中的元素属性值?

xml - 使用 XPath 获取特定节点之前的所有内容

java - Base64 编码/解码问题 : decoded string is '?'