我想檢查資源檔案夾是否有一個具有給定名稱的 xml。我可以使用 File 類然后檢查 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");
}
執行這段代碼時,它總是會阻塞。我錯過了什么?
uj5u.com熱心網友回復:
是類路徑的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");
}
應該做的伎倆。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/426025.html
