2013-04-05 43 views
13

我的java代碼如下。我寫了url = URL(s);但它不是真的。我想進行一次轉換操作,將從用戶處獲取的字符串轉換爲URL。如何執行此操作?是否有任何方法可以執行此操作?如何將字符串轉換爲Java中的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); 
} 
+2

你不施放它。你用它來創建一個新的URL。 – 2013-04-05 19:44:23

+0

user url = new URL(s);而不是 – Anton 2013-04-05 19:45:02

+0

@SotiriosDelimanolis如何從用戶處獲取URL? – ntf 2013-04-05 19:45:14

回答

3

你需要將其更改爲url= new URL(s);

26

你不能施放字符串URL,因爲字符串不是URL的一個子類。您可以創建URL的新實例,將String作爲參數傳遞給構造函數。在Java中,你總是調用構造使用關鍵字

URL url = new URL(string); 
5

使用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); 
    } 
2

您應該將字符串首先轉換到URI然後再轉換到URIURL。 例如:

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

另外有2點未處理的異常;所以你應該用2個try/catch來包裝上面的代碼。

相關問題