java包名轉路徑

Windows下的路徑分隔符和Linux下的路徑分隔符是不一樣的,當直接使用絕對路徑時,跨平臺會暴出“No such file or diretory”的異常。

在windows中路徑爲:D:\usr
linux中:/usr/local

\ 和/ 但是又因爲\在java中有轉譯的意思

Matcher.quoteReplacement方法就是將\轉爲普通的;如下:

在這裏插入圖片描述
javaFile類的部分靜態字段,來源網絡:
在這裏插入圖片描述
所以如果直接將.轉爲File.separator,在windows上會報錯的:
在這裏插入圖片描述
路徑轉換的正確寫法:

packName.replaceAll("\\.",  Matcher.quoteReplacement(File.separator))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章