如何检查 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");
}
应该可以解决问题。
我 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");
}
应该可以解决问题。