首先,給出乙個string表示資源檔案的標識,如何判斷是網路中的檔案還是本地的檔案?
對於mac和linux系統而言:*http開頭的可以看成是網路檔案
*其餘的可看成本地檔案
*以 / 和 ~ 開頭的表示絕對路徑
*其他的看做是相對路徑
對於windows系統而言,絕對路徑形如c:\test.text
*路徑中包含 : 看成是絕對路徑
*以 \ 開頭看做的絕對路徑
判斷作業系統:
絕對路徑與否判斷:/**
* 是否windows系統
*/public static boolean iswinos() ").replaceall("^win([^a-z])", "$1")
.replaceall("([^a-z])win([^a-z])", "$1$2");
iswinos = sharposname.contains("");
} catch (exception e)
return iswinos;
}
檔案獲取封裝類:public static boolean isabsfile(string filename) else
}/**
* 將使用者目錄下位址~/*** 轉換為絕對位址
* * @param path
* @return
*/public static string parsehomedir2absdir(string path)
java 根據xml檔案修改內容
todo auto generated method stub boolean flag false fileinputstream in null string movie id getfileid provider mg 呼叫山東有限介面injectoffer 獲取 system.out.pri...
JAVA 類檔案獲取路徑
windows linux 下通用。當前工程的目錄是 d www jsp projectabc,可以使用以下3個方法 1 在工程中的任何乙個 類中,可以這樣獲取路徑 通過 this.getclass getclassloader getresource getpath 返回的是編譯之後的classe...
java中獲取路徑 獲取檔案方法
1 system.getproperty user.dir 獲取使用者的當前工作路徑 2 class.getprotectiondomain getcodesource getlocation getpath 獲取jar包路徑位址 不過有兩個需要注意的 1.返回如果是個檔案說明獲取的是jar包完整路...