乙個通用的動態獲取檔案路徑的方法

2021-08-29 15:20:20 字數 778 閱讀 9496

1、【問題】

在之前的通用查詢框架中使用的讀取xml配置檔案中有乙個動態獲取檔案的方法:

public string getconffile(string file) else

return null;

}可是該方法在jdk 1.4.x下執行有問題,無法正常獲取路徑!

但是在jdk1.5中執行無誤!

2、【分析】

經過跟蹤發現,在1.4.x下,confurl.getfile()獲取的路徑如下:

很明顯這裡的問題在於:tomcat%205.0.28!!

而在jdk 1.5裡面是正常的顯示:

3、【解決方案】

string filepath = confurl.getfile();

file file1 = new file(filepath);

if (file1.isfile())

return filepath;

string filepath = confurl.getfile();

filepath = filepath.replaceall("%20", " ");

file file1 = new file(filepath);

if (file1.isfile())

return filepath;

修改之後,該方法就可以在jdk1.4中正常使用了!

4、【總結】

對於jdk1.5中的url.getfile(),能自動把unicode編碼(%20)轉換過來。而在1.4.x中還不行,必須人為進行轉換。

編寫乙個通用的Makefile檔案

1.1在這之前,我們需要了解程式的編譯過程 a.預處理 檢查語法錯誤,展開巨集,包含標頭檔案等 b.編譯 c s c.彙編 s o 1.2體驗在vc下程式的編譯 a.先編譯,在鏈結 b.修改了哪個檔案,就單獨編譯此檔案,在鏈結 c.修改了哪個標頭檔案,就單獨編譯使用該標頭檔案的原始檔,在鏈結 1.3...

JSON 通用的根據節點路徑獲取節點值的方法

目錄 1.基本需求 2.路徑示例 3.實現 輸入原始資料,路徑,要能夠獲取路徑對應的值 針對jsonarray 陣列 如果路徑包含位置資訊,則查詢對應位置 否則查詢全量陣列,直到找到為止 包含陣列的路徑 201908020 data 0 itemlist 0 itemimg 201908020 da...

乙個通用的makefile(一)

最近在編寫android編譯系統時,需要遍歷每乙個目錄下每乙個資料夾下的makefile,網上的方法有些繁瑣 就直接貼上自己遍歷子目錄深度為1 for temporary 之後會繼續更新 下面是我的乙個簡單例項工程 資料夾目錄層次 獲取當前目錄下的子目錄名字 2 subdir shell ls l ...