Java BufferedReader能否读取联机托管的文本文件?
假设我有一个url www.hosting.com/words.bin 我将如何阅读该URL中托管的单词 我试过了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
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循环中。)