我的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);
}
答案 0 :(得分:31)
您不能将String强制转换为URL,因为String不是URL的子类。您可以创建URL的新实例,将String作为参数传递给构造函数。在Java中,您始终使用关键字 new 调用构造函数:
URL url = new URL(string);
答案 1 :(得分:8)
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包装上面的代码。