Java BufferedReader能否读取联机托管的文本文件?

Java BufferedReader能否读取联机托管的文本文件?,java,bufferedreader,inputstreamreader,Java,Bufferedreader,Inputstreamreader,假设我有一个url www.hosting.com/words.bin 我将如何阅读该URL中托管的单词 我试过了 try { URL url = new URL(FILE_NAME); reader = new BufferedReader(new InputStreamReader(url.openStream())); String word; while ((word = reader.readLine()) != null) //do c

假设我有一个url

www.hosting.com/words.bin

我将如何阅读该URL中托管的单词

我试过了

try {
    URL url = new URL(FILE_NAME);
    reader = new BufferedReader(new InputStreamReader(url.openStream()));
    String word;
    while ((word = reader.readLine()) != null)
        //do code
    reader.close();

} catch (IOException e) { e.printStackTrace(); }
但它每次都抛出一个异常

编辑:这是抛出的错误:

java.io.FileNotFoundException: http://www.hosting.com/words.bin
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at java.net.URL.openStream(Unknown Source)
    at predictive.PredictivePrototype.signatureToWords(PredictivePrototype.java:73)
    at predictive.Sigs2WordsProto.main(Sigs2WordsProto.java:11)
predictiveprototype的第73行是a} ,而sig2words的第11行链接到上述方法

这对我很有用:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;

public class BufferedReaderExample {
    public static void main(String[] args) throws Exception {
        URL url = new URL("http://www.stackoverflow.com");
        BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
        String word;
        while ((word = reader.readLine()) != null)
            System.out.println(word);
        reader.close();
    }
}

异常的堆栈跟踪是?您不认为错误消息有助于识别问题吗?您是否将协议http://添加到文件名的开头?什么类型的异常?你能发布整个堆栈跟踪吗?是的,链接有http://。我已经更新了问题,最好明确指定编码:
reader=newbufferedreader(newinputstreamreader(url.openStream(),“Cp1252”)。(在此代码摘录中,8BTW,
reader.close()
位于while循环中。)