如何将字符串转换为java中的URL?

时间:2013-04-05 19:43:14

标签: java url

我的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);
}

5 个答案:

答案 0 :(得分:31)

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

URL url = new URL(string);

答案 1 :(得分:8)

使用URL constructor

url = new URL(s);

答案 2 :(得分:5)

使用网址构造函数

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);
    }

答案 3 :(得分:3)

您需要将其更改为url= new URL(s);

答案 4 :(得分:2)

您应首先将字符串转换为URI,然后将URI转换为URL。 例如:

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

还有2个未处理的例外;所以你应该用2次try / catch包装上面的代码。