如何检查 java 的资源文件夹中是否存在 xml 文件?

How to check existence of xml file in resources folder in java?

我 wanan 检查资源文件夹是否有一个 xml 给定的名称。我可以通过使用 File class 然后检查 exists() 方法来完成,但我想知道我是否可以将资源文件称为资源而不是文件?我尝试了以下但它似乎不起作用:

 Resource resource = new ClassPathResource("resources/folder/test.xml");//this file is existing

 if(resource.exists())
    {
      System.out.println(" SUCCESS ");

    }
    else
    {
      System.out.println(" FAIL . RESOURCE NOT FOUND");
    }

当这段代码是 executed.What 它总是会被 else 阻塞,我错过了吗?

src/main/resources 是类路径的根目录(或者其中的文件被添加到根目录。所以 resources/folder/test.xml 会期望 src/main/resources/resources/folder/test.xml 中的文件。这可能不是你想要什么。删除文件路径中的 resources 部分。

Resource resource = new ClassPathResource("/folder/test.xml");
if(resource.exists()) {
  System.out.println(" SUCCESS ");
} else {
  System.out.println(" FAIL . RESOURCE NOT FOUND");
}

应该可以解决问题。