2013-04-05 18 views
13

Mój kod java jest poniżej. Napisałem URL = URL (y); ale nie jest to prawdą. Chcę wykonać operację przesyłania, aby przekonwertować ciąg, który jest wzięty od użytkownika, na adres URL. Jak mogę wykonać tę operację? Czy jest jakaś metoda, aby to zrobić?Jak przesłać ciąg do adresu URL w java?

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

Nie rzuca się go. Używasz go do tworzenia nowego adresu URL. –

+0

user url = new URL (s); zamiast tego: – Anton

+0

@SotiriosDelimanolis Jak mogę pobrać adres URL od użytkownika? – ntf

Odpowiedz

3

trzeba go zmienić na url= new URL(s);

26

Nie można rzutować ciąg do adresu URL, ponieważ String nie jest podklasą URL. Możesz utworzyć nową instancję adresu URL, przekazując String jako argument do konstruktora. W Javie, ty zawsze Wywołanie konstruktora przy użyciu słowa kluczowego nowy:

URL url = new URL(string); 
5

użyć konstruktora 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

Należy najpierw przekonwertować ciąg URI następnie przekonwertować URI do URL. Na przykład:

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

Istnieją również 2 nieobsługiwane wyjątki; więc powinieneś zawinąć powyższy kod za pomocą 2 try/catch.

Powiązane problemy