从String创建URL

这是一个非常基本的问题。 但我无法在Java文档中找到答案,也无法测试它,因为我不知道这种方法是否存在。

我可能会收到一个URL字符串

http://www.example1.com

要么

http://www.example1.com/

然后我将获得可能以/api/v1/status.xml开头的资源路径,或者它将类似于api/v1/status.xml

我正在查看URL类,我可以处理第一部分,即获取hostURL以使其成为HTTPS或HTTP请求。 问题是附加资源路径。 如果第一个字母是/否,我必须手动检查。 我想知道这个function是否已经在某个类中。

 URL url = new URL(yourUrl, "/api/v1/status.xml"); 

根据javadocs,这个构造函数只是将任何资源附加到域的末尾,因此您需要创建2个URL:

 URL domain = new URL("http://example.com"); URL url = new URL(domain + "/files/resource.xml"); 

来源: http : //docs.oracle.com/javase/6/docs/api/java/net/URL.html