出现连接问题 import java.net.*;
import java.io.*;
import java.util.Scanner;
public class Main {    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception{
        // TODO code application logic here
        URL url=new URL("http://www.mldnjava.cn/index.html");
       // URLConnection urlc=url.openConnection();
        InputStream input=url.openStream();
        //InputStream input=urlc.getInputStream();
        Scanner scn=new Scanner(input);
        scn.useDelimiter("\n");
        while(scn.hasNext()){
            System.out.println(scn.next());
        }
    }}出现的问题提示:
Exception in thread "main" java.net.SocketException: Software caused connection abort: recv failed
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:164)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:665)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:610)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:630)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1067)
        at java.net.URL.openStream(URL.java:1033)
        at inetadressdemo.Main.main(Main.java:24)

解决方案 »

  1.   

    不太清楚Scanner的用法,我用BufferedReader到是可以读出数据的import java.net.*;
    import java.io.*;public class Main 
    {
        public static void main(String[] args) throws Exception
        {
            URL url=new URL("http://www.mldnjava.cn/index.html");
            InputStream input=url.openStream();
            BufferedReader in = new BufferedReader(new InputStreamReader(input));
            String str;
            while ((str = in.readLine()) != null)
             System.out.println(str);
        }
    }
      

  2.   

    Exception in thread "main" java.net.SocketException: Software caused connection abort: recv failed从以上的错误信息来看,是Socket获取不到输入流。