1. 程式人生 > >getResourceAsStream返回值為空的問題

getResourceAsStream返回值為空的問題

jBPM4的api中提供的用法如下:

getResourceAsStream

java.io.InputStream getResourceAsStream(java.lang.String deploymentId,
                                        java.lang.String resourceName)
obtain an InputStream to a resource in a deployment

但是在實際使用中,呼叫 getResourceAsStream("XXX","*.xml") 有時可以找到資源,有時返回值卻是空。

查詢原因,發現通過 zip 包釋出的流程定義,作為資源名儲存的是檔名,即可以通過 getResourceAsStream("XXX","*.xml") 的形式獲得資源;而直接釋出 xml 格式的流程定義檔案,作為資源名儲存的是該檔案的絕對路徑,所以以 *.xml 形式獲取單獨 xml 檔案釋出的流程定義資源時返回值為空。