欢迎访问宙启技术站
智能推送

Java函数:如何将URL String转换为URI对象?

发布时间:2023-07-21 15:23:29

在Java中,我们可以使用java.net包中的URI类来将URL字符串转换为URI对象。URI类提供了多个构造方法和方法来处理URI。下面是一些示例代码来演示如何将URL字符串转换为URI对象。

方法一:使用URI类的构造方法

import java.net.URI;
import java.net.URISyntaxException;

public class URLtoURIConversion {
    public static void main(String[] args) {
        String urlString = "https://www.example.com";
        try {
            URI uri = new URI(urlString);
            System.out.println("URI: " + uri);
        } catch (URISyntaxException e) {
            System.out.println("Invalid URL: " + urlString);
        }
    }
}

在上面的示例中,我们首先创建一个字符串变量urlString来存储URL字符串。然后,我们使用URI类的构造方法来创建URI对象。如果URL字符串无效,则会抛出URISyntaxException异常。最后,我们将URI对象打印出来。

方法二:使用URL类的toURI()方法

import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;

public class URLtoURIConversion {
    public static void main(String[] args) {
        String urlString = "https://www.example.com";
        try {
            URL url = new URL(urlString);
            URI uri = url.toURI();
            System.out.println("URI: " + uri);
        } catch (MalformedURLException e) {
            System.out.println("Invalid URL: " + urlString);
        } catch (URISyntaxException e) {
            System.out.println("Invalid URI: " + urlString);
        }
    }
}

在上面的示例中,我们使用URL类的构造方法来创建URL对象。然后,我们使用URL对象的toURI()方法将URL转换为URI对象。同样,如果URL字符串无效,则会抛出MalformedURLException异常。

这些是将URL字符串转换为URI对象的两种常用方法。根据具体的应用场景和需求,您可以选择适合您的方法来转换URL字符串为URI对象。