搜索任何.XML文件的目录

Geo*_*geV 1 java xml java-io

我试图让一段代码工作.目的是检查某个目录中是否存在.XML文件.

这是我到目前为止所得到的.

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

    if(f.exists()) {
        /* Do Something */
    } else {
        /* do something else */
    }
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

jlo*_*rdo 9

你可以用这个:

    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");
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

现在你的所有xml文件都在File[] xmlFiles.