2014-06-09 43 views
0

將模板組文件包含在jar中的最佳做法是什麼?如何從jar文件加載StringTemplateGroup文件?

我想將我的StringTemplateGroup文件包含在我的可執行文件jar中。我正在使用Eclipse,並將模板組文件放在項目下名爲「template」的文件夾中。在我的Java代碼中,我創建一個使用文件:

STGroup文件模板=新STGroupFile( 「模板/ file.stg」);

這在Eclipse中工作正常,但是當我出口的jar和運行它,我得到以下錯誤:在線程「主」 java.lang.IllegalArgumentException異常

例外:沒有這樣的組文件:模板\ HasbroServiceHelper .STG

我如何在jar文件本身的文件名,這樣我就可以使用前綴與「罐子:文件」,或是否有更好的方式來包裝罐中的模板文件?

+0

STGroup File templates = new STGroupFile(「/ yourpath/template/file.stg」);你有完整的名字嗎? – JSR

回答

0

我沒有測試過,但這樣的事情應該工作。

String fullPath = getClass().getClassLoader().getResource("/template/file.stg").getFile(); 
STGroup File templates = new STGroupFile(fullPath);