我想使用Velocity來模擬我的電子郵件,但我努力給出我的模板的正確路徑:「template.vm」,在我的資源文件夾由maven創建。我使用:class.getResource(「template.vm」)。getPath =>但getResource返回null這是logique原因,因爲我知道template.vm在這種情況下應該是在同一個類的包中,我的所以我使用:class.getResource(「/ template.vm」)。getPath,但它返回一個錯誤的路徑,在我的情況下,template.vm的路徑是:template.vm is on WEB-INF/classesclass.getResource返回我的文件的錯誤路徑
D:/folderOne/FolderTwo/WEB-INF/classes/template.vm和getResource重建:/D:/folderOne/FolderTwo/WEB-INF/classes/template.vm速度類丟失的原因:無法找到資源給定路徑:/D:/folderOne/FolderTwo/WEB-INF/classes/template.vm
我掙扎着t他現在有一天的小問題,請幫忙。
你爲什麼需要這條路?你不能只使用輸入流嗎? – nitind
我需要的路徑,以速度方法加載模板,我使用這樣的速度:模板t = VelocityEngine.getTemplate(字符串名稱)當名稱是模板的名稱:template.vm –
@BadrDRAIFI它的發生,因爲你試圖從上下文獲得路徑,試試這個http://stackoverflow.com/questions/2308188/getresourceasstream-vs-fileinputstream –