为什么我得到java.net.MalformedURLException:没有协议?

Joh*_*ohn -1 java io

我正在尝试构建一个下载文件的java程序,但每次都得到并免除.

java.net.MalformedURLException: no protocol
Run Code Online (Sandbox Code Playgroud)

URL的代码是

URL site;

String urlString = "http://www.cs.drexel.edu/~spiros/teaching/CS575/slides/java.pdf?";

site = new URL("urlString");
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

String urlString = "www.cs.drexel.edu/~spiros/teaching/CS575/slides/java.pdf?";
Run Code Online (Sandbox Code Playgroud)

我已经尝试将urlString打印到控制台,在每次测试中都正确地将其设置为以太一.我错过了什么

SLa*_*aks 5

"urlString"是字面值的字符串文字urlString.
这不是有效的URL.

您可能想要引用变量,而不是写一个字符串文字.


Gau*_*rma 5

这是错的:

site = new URL("urlString");
Run Code Online (Sandbox Code Playgroud)

使用变量:

site = new URL(urlString);
Run Code Online (Sandbox Code Playgroud)