eclipse url的InputStream输入 编译出现错误

Lafite_1039814352 2018-05-22 06:38:36
public static void main (String[] args)throws Exception {
URL url=new URL("http","www.mldnjava.cn",80,"index.html");
InputStream input=url.openStream();
Scanner scan=new Scanner(input);
scan.useDelimiter("\n");
while(scan.hasNext()) {
System.out.println(scan.next());
}
}

编译出现的错误:
Exception in thread "main" java.net.UnknownHostException: www.mldnjava.cn
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:221)
at java.base/java.net.PlainSocketImpl.connect(PlainSocketImpl.java:148)
at java.base/java.net.Socket.connect(Socket.java:591)
at java.base/java.net.Socket.connect(Socket.java:540)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569)
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341)
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1242)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1181)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1075)
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1009)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1581)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1509)
at java.base/java.net.URL.openStream(URL.java:1117)
at try_internet.Try_test.main(Try_test.java:11)
...全文
1066 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你这样试过之后如果还是不行,那么可能就是说你的dns解析不了这个域名,你可以换一个可以解析的URL,如百度www.baidu.com试试,换了URL之后成功,可以完全确定,就是你的dns无法解析,去配置一下hosts文件就好了
Lafite_1039814352 2018-05-22
  • 打赏
  • 举报
回复
引用 1 楼 ai977313677 的回复:
URL url = null;  
InputStream is =null;
try {
url = new URL(path);//path是方法的参数,String path
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection conn = (HttpURLConnection) url.openConnection();//利用HttpURLConnection对象,我们可以从网络中获取网页数据.
conn.setDoInput(true);
conn.connect();
is = conn.getInputStream(); //得到网络返回的输入流

} catch (IOException e) {
e.printStackTrace();
}
return is;

  • 打赏
  • 举报
回复
URL url = null;  
        InputStream is =null;  
        try {  
            url = new URL(path);//path是方法的参数,String path  
        } catch (MalformedURLException e) {  
            e.printStackTrace();  
        }  
        try {  
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();//利用HttpURLConnection对象,我们可以从网络中获取网页数据.  
            conn.setDoInput(true);  
            conn.connect();  
            is = conn.getInputStream(); //得到网络返回的输入流  
              
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
        return is;  

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧