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 にキャストすることはできません。String を引数としてコンストラクターに渡すことで、URL の新しいインスタンスを作成できます。Java では、常にキーワードnewを使用してコンストラクターを呼び出します。

URL url = new URL(string);
于 2013-04-05T19:46:30.800 に答える
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

最初に文字列を にURI変換してから、 を に変換する必要URIがあり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 に答える