在Java中连接两个URL

3

我有一个基础的URL字符串和另一个字符串,应该将其附加到基础URL上以获得准确的请求URL。目前我正在使用字符串操作来实现结果。我实现的代码如下:

private String getUrl(String base, String className){
        try{
            if(!base.endsWith("/")){
                base= base + "/";
            }
            base= base+ base;
            return base;
        }

有没有内置的方法可以直接连接两个字符串?

我询问了有关此事的任何URL方法,就像@isnot2bad提供的答案所指定的那样。 - kishore
1个回答

4
您可以使用java.net.URI类:
URI baseURI = new URI(base + "/");
URI fullURI = baseURI.resolve(className);

URL url = fullURI.toURL(); // as URL
String urlString = fullURI.toString(); // as String

特别是如果您可以预先创建基本的URI并多次重复使用它!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接