19

我的 java 代码如下。我写了 url=URL(s); 但这不是真的。我想做一个转换操作,将从用户获取的字符串转换为 URL。我该怎么做这个操作?有什么方法可以做到这一点吗?

    public static void main(String[] args) {
    System.out.println("Welcome to Download Manager");
    URL url;
    String s;
    Scanner scan= new Scanner(System.in);
    s=scan.nextLine();
    url=URL(s);
    Download download=new Download(url);
}
4

5 回答 5

40

您不能将 String 转换为 URL,因为 String 不是 URL 的子类。您可以创建 URL 的新实例,将 String 作为参数传递给构造函数。在 Java 中,您总是使用关键字new调用构造函数:

URL url = new URL(string);
于 2013-04-05T19:46:30.800 回答
10

使用URL 构造函数

url = new URL(s);
于 2013-04-05T19:45:12.357 回答
8

使用 URL 构造函数

public static void main(String[] args) {
        System.out.println("Welcome to Download Manager");
        URL url;
        String s;
        Scanner scan= new Scanner(System.in);
        s=scan.nextLine();
        url= new URL(s);
        Download download=new Download(url);
    }
于 2013-04-05T19:46:46.640 回答
4

您应该首先将您的字符串转换为 a URI,然后将其转换URI为 a URL

例如:

String str = "http://google.com";
URI uri = new URI(str);
URL url = uri.toURL();

请注意,有 2 个未处理的异常;所以你应该将上面的代码包装在 2 个 try/catch 语句中。

于 2016-11-30T18:27:42.150 回答
3

你需要把它改成url= new URL(s);

于 2013-04-05T19:45:09.237 回答