java 路徑中的空格問題

2021-09-01 17:31:13 字數 885 閱讀 6145

若路徑中帶空格,則 

1. uri.getpath();返回的路徑中的空格仍以「空格」的形式出現

,如/f:/myeclipse workspace/project/bin/... 

除此之外, 

url返回的一切路徑中的空格都以「%20」的形式出現

, uri.tostring()也以「%20

」的形式出現。 

2. new file(string filepath);接受 

正確uri格式的引數和帶「空格」(

非20%)的正確 

相對/絕對字串路徑

,否則即使給的路徑是正確的也會出現找不到檔案的異常。 

3. url/uri返回的路徑分隔符都是「/」,file返回的路徑分隔符都為「\」。

對 於存在的檔案返回的路徑字串,空格都以"空格"出現,而不存在的路徑new出的file,getpath()返回的路徑中的空格,仍是new file(string filepath)的引數中原有的形式,即若filepath中是空格的getpath()返回的仍是空格,是「%20」的仍是「%20」。 

4.new url()的引數可以為正確的uri,或者為uri格式的字串;若字串是非完整的uri格式,則建立失敗。 

5.file.touri()會將file的路徑名中的「空格」轉化為「%20」,然後在路徑前加protocol:"file:/",而 file.tourl()只會在file路徑前簡單的加上protocol:"file:/",而不會將「空格」轉化為「%20」,原來的無論是「空格」 還是「%20」都只會原樣保留! 

6.woden 中wsdlreader.readwsdl(string s)的實現要將引數s轉化為url,所以字串引數s中一定不能有空格,應以「20%」代替。引數s最好為標準的uri格式的字串。

java 呼叫帶空格路徑的bat

今天寫程式遇到呼叫帶空格的bat,執行後沒反應。檢查 路徑都加上 號了。命令 cmd.exe c f testpack 新建 資料夾 乙個人的灰色世界 theme repack.bat f pack testpack 新建 資料夾 乙個人的灰色世界.test 放在 執行 裡面執行一下,還真沒反應。但...

java中ImageIcon路徑問題

執行結果是icon無法顯示 類中有如下呼叫 很自然地認為當前類檔案和在同一路徑下即可。其實所謂的相對路徑起點是工程的根目錄,即project。這行 執行時在project目錄下查詢名為a.gif的檔案,結果當然是找不到。要得到工程的相對路徑可通過system.getproperty user.dir...

路徑中的空格在作梗

tomcat裡的一段程式要讀取乙個配置檔案,在自己電腦裡跑一點問題也沒有,檔案內容乖乖的給我讀出來了 可應用部署到別人的機子都會報錯 檔案獲取失敗!讀檔案是這麼寫的 string fileaddress this.getclass getclassloader getresources catego...