通過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檔案,以...