java獲取硬碟根目錄的本地路徑

cactusz發表於2017-07-06

 

 

//返回path路徑對應於網路硬碟根目錄的本地路徑
	public String getAbsolutePath(String path)
	{
		String absolutePath = userRoot
		+ (File.separator.equals("\\") ? path.replaceAll("/", "\\\\") : path);
		return absolutePath;
	}
 

API中:

與系統有關的預設名稱分隔符。此欄位被初始化為包含系統屬性 file.separator 的值的第一個字元。在 UNIX 系統上,此欄位的值為 '/';在 Microsoft Windows 系統上,它為 '\\'

 

上面程式碼實現:

如果path路徑是windows路徑則把其中的unix路徑轉windows,否則直接輸出unix路徑。

 

java中表示'\'用"\\"
而正則式中'\'為特殊符號 與java規則結合"\\"僅僅表示單一的轉義符號 缺乏轉義體無法獨立存在
所以"\\\\"僅表示匹配"\"的模式

 

 

相關文章