JAR中資源檔案讀取

2021-09-01 15:54:07 字數 690 閱讀 6050

通過uri讀取檔案內容時。

url url = chinesematrix.class.getresource("/abc.dat");

file file = new file(url.touri());

正常編譯時讀取沒問題。

當程式打包jar讀取時系統提示「uri is not hierarchical

」錯誤。無法讀取到檔案。

根據:getresource(string source)方法獲取的檔案,不能對其的資料進行操作。要對獲取的檔案的資料進行操作,需要使用

public inputstream getresourceasstream(string name)來直接獲取檔案流,然後對該檔案流進行操作。

inputstream file=  this.getclass().getclassloader().getresourceasstream("abc.dat");
或者將資源檔案放到jar外。通過以下**讀取:

fileinputstream file = new fileinputstream(

system.getproperty("user.dir") + "/abc.dat");

uri is not hierarchical

錯誤的詳細解釋如下:

S60 中資源檔案的讀取

資源檔案中自定義資源在程式中的讀取方法 rfs fs fs.connect rresourcefile presourcefile hbufc8 databuffer null trap ignore databuffer presourcefile.allocreadl r zexample sk...

在android中資源檔案的存放和讀取

在main檔案下建立乙個asset資料夾,將所需的檔案存放其中。利用context.getassets 來獲取乙個assetmanager物件,該物件會與asset資料夾相關聯,通過open filepath 可以獲取對應路徑的檔案的inputstream.原始碼展示 context.getasse...

關於Qt Creater中資源檔案和檔案路徑的記錄

想顯示一幅,建立了乙個資源檔案用來儲存路徑,使用qimage的load 方法載入 通過 png 引用 時,一直不能正常顯示,也看了好些帖子,有這麼幾種說法 a.在 在 qrc 即 qrc png 經測試,無效 b.看你的qt安裝目錄下是否有對應格式的dll檔案,我沒看到jpg png的dll檔案,以...