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

时间: 2024-09-13 16:10:59

在读取流的时候的异常java.io.EOFException的相关文章

我的Java开发学习之旅------>Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法

今天用ObjectOutputStream和ObjectInputStream进行对象序列化话操作的时候,报了java.io.EOFException异常. 异常代码如下: java.io.EOFException at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2554) at java.io.ObjectInputStream.readObject0(ObjectInputSt

io流-readUTF()使用报 java.io.EOFException异常

问题描述 readUTF()使用报 java.io.EOFException异常 今天在编程的时候,用到了DataInPutStream类的readUTF()方法时报了个异常,查了好多资料也不能解决,求大神指点啊.高分悬赏. package IO流; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFound

大家好,我装上的Tomcat,一启动就会出现一个Java.io.EOFException,怎么解决?

问题描述 大家好,我装上的Tomcat,一启动就会出现一个Java.io.EOFException,怎么解决? 解决方案 解决方案二:原因是tomcat对硬盘的session读取失败,彻底解决办法一下:将work下面的文件清空,主要是*.ser文件,或者只是删除掉session.ser即可以解决.解决方案三:删tomcat下的session.ser解决方案四:同意楼上意见解决方案五:会不会是版本问题解决方案六:1楼很专业啊:)解决方案七:换个版本

JAVAMAIL 接收邮件 javax.mail.FolderClosedException: java.io.EOFException: EOF on

问题描述 使用JAVAMAIL接收邮件的时候包了javax.mail.FolderClosedException:java.io.EOFException:EOFonsocketjava.lang.IllegalStateException:FolderisnotOpen错误让我很郁闷用我的126的邮箱都是可以用的就是QQ邮箱不能用前段时间还用过我发现他能连通能得到收件箱里有几封邮件,可就是打开邮件内容的时候报错.请各位大大帮忙解答下,邮箱设置正确,因为我之前都用QQ测试的. 解决方案 解决方案

java 数据库恢复异常 java.io.IOException: 管道已结束 异常

问题描述 用的是mysql数据库备份没有问题就是恢复一部分的时候报异常!!!! publicstaticvoidrestore(){Stringcommand=mysqlBinPath+"mysql-u"+username+"-p"+password+""+dbname;try{Processprocess=Runtime.getRuntime().exec(command);OutputStreamout=process.getOutputSt

EMConnectionManager(9861): connectionClosedOnError in java.io.EOFException

问题描述 如题,请问这是什么原因所造成的? 解决方案 看下网络连接正常吗,或者换手机4G网络试一下,ping下环信的服务器看看,还不行的话来个完整的报错截图吧

tomcat链接mysql时超时报错java.io.EOFException: Can not read response from server. Expected to read 4 bytes,

需要在配置文件里加上下面就ok了 <property name="minEvictableIdleTimeMillis" value="1800000″ /> <property name="numTestsPerEvictionRun" value="3″ /> <property name="testOnBorrow" value="true" /> <prop

Java IO流学习总结八:Commons IO 2.5-IOUtils

Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/55051917 本文出自[赵彦军的博客] 在上一篇文章中,介绍了IO FileUtils的常规用法,今天介绍IOUtils的使用. 福利 另外我已经把Commons IO 2.5的源码发布到Jcenter,大家就不用下载jar包了,可以直接引用. Maven引用 <dependency> <group

java.io.StreamCorruptedException: invalid type code: AC我真的无能为力了,能帮帮我吗?

问题描述 在一台电脑上实现,客户端的端口不一样,至少要两个客户端才能实现?异常在Client50中由衷感谢服务器importjava.io.*;importjava.net.*;importjava.util.ArrayList;importjava.util.Collection;importjava.util.Scanner;classUserimplementsSerializable{privateStringname;privateInetAddressid;privateintpor