2011-07-13 38 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。