在讀取流的時候的異常java.io.EOFException
今天一個在學習android的同學遇到了這個問題,上網都是socket方麵的,但是他的這個卻不是,然後我看了他的代碼,因為我自己沒有遇到過這個問題
java.io.EOFException:
就是表示輸入過程中意外地到達文件尾或流尾的信號,導致從session中獲取數據失敗
既然讀取的時候意外 的到了尾部,那麼是不是流裏邊就沒有內容呢?然後我讀他的代碼才發現,
public InputStream getInputStreamFromUrl(String urlStr)
throws MalformedURLException, IOException {
URL url = new URL(urlStr);
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
InputStream inputStream = urlConn.getInputStream();
fileSize = urlConn.getContentLength() / (1024);
return inputStream;
}
他的HttpURLConnection 隻是打開了,但是卻沒有連接,最後加一句urlConn .connect();
也就ok了。
最後更新:2017-04-03 05:40:00