Как передать строку в URL-адрес в java?

Мой код 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);
}

Ответ 1

Вы не можете использовать String для URL, поскольку String не является подклассом URL. Вы можете создать новый экземпляр URL-адреса, передав String в качестве аргумента конструктору. В Java вы всегда вызываете конструктор, используя ключевое слово new:

URL url = new URL(string);

Ответ 3

Использовать конструктор 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);
    }

Ответ 4

вам нужно изменить его на url= new URL(s);

Ответ 5

Сначала вы должны преобразовать вашу строку в URI, а затем преобразовать URI в URL.

Например:

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

Обратите внимание, есть 2 необработанных исключения; поэтому вы должны обернуть вышеупомянутый код в 2 оператора try/catch.