java URL访问I / O错误

时间:2016-08-24 13:42:55

标签: java url ioexception

我正在学习java。我试图访问一个网站,看看有多少字符。我试过的网站是: http://cs.armstrong.edu/liang/data/Lincoln.txt 我收到一个I / O错误:没有这样的文件输出。但是我不应该知道,因为网站已经出现了运行

package ikinciHaftam;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Scanner;

public class ReadFileFromURL {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.print("Enter a URL: ");
        Scanner inURL = new Scanner(System.in);
        String URLString = inURL.next();
        inURL.close();
        try{
            URL url = new URL(URLString);
            int count =0;
            Scanner input = new Scanner(url.openStream());
            System.out.println(url.openStream());
            while (input.hasNext()){
                String line = input.nextLine();
                count += line.length();
            }
            System.out.println("The file size is " + count + " characters");
            input.close();
        }
        catch(MalformedURLException ex){
            System.out.println("Malformed url");
        }
        catch(IOException e){               
            e.printStackTrace();
        }

    }

}

我得到了:

java.net.UnknownHostException: cs.armstrong.edu
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at java.net.URL.openStream(Unknown Source)
    at ikinciHaftam.ReadFileFromURL.main(ReadFileFromURL.java:18)

0 个答案:

没有答案