若是不對鏈接進行處理 下載就會報錯 要想解決這個問題 只需對你的url 進行編碼而後替換空格用編碼表示 //對路徑進行編碼 而後替換路徑中全部空格 編碼以後空格變成「+」而空格的編碼表示是「%20」 因此將全部的「+」替換成「%20」就能夠了 url = URLEncoder.encode(urlStr,"utf-8").replaceAll("+", "%20"); //編碼以後的路徑中的「/」也變成編碼的東西了 全部還有將其替換回來 這樣纔是完整的路徑 url = url.replaceAll("%3A", ":").replaceAll("%2F", "/"); 用以上 的方法去處理連接 下載的時候遇到中文和空格的狀況差很少就都能解決了 並且若是有其餘特殊字符也能夠用這樣的方法去解決。