在读取流的时候的异常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了。

上一篇:Vue 环境搭建


下一篇:php归档格式:phar文件详解(创建、使用、解包还原提取)