2011-07-13 36 views
-1

我現有的代碼在整個代碼庫中都使用java.net.URL而不是java.net.URI向URL添加方案(如果不存在)

此外,該代碼還具有解析出現在某些文本正文中的URL的URL解析器。所有沒有協議前綴的網址(例如www.google.com)在轉換爲URL對象時被視爲格式錯誤。

有沒有一種乾淨的方式來處理Java中的這種情況?

+0

因此,看起來您沒有URL的協議記錄,對嗎?在這種情況下,你只是想假設一切都是http,對吧? – Jon7

+0

是和不是。只有當它開始與www – kuriouscoder

+0

所以問題是你有URL的W/O協議,你想能夠處理它們而不重寫所有的代碼? – Jon7

回答

0

創建一個URI並查看它是否有方案。設置方案,或者使用方案參數重構URI(如果不存在)。轉換爲URL。