样例

  • 例子1:
  • 例子二

例子1:

写入两个对象,却要读取3次Object,因为已经到达了文件末尾,后面不存在了任何要读取的对象,所以直接再次读取就会抛出异常,一般这种情况就是先判断有没有数据需要读取,如果有就返回数据,没有就返回-1或者是null,但是这个代码的库函数是读取不到就会抛异常,不像有些库函数会返回null或者-1(比如是available或者是readLine)

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;public class Main {public static void main(String[] args) throws IOException,ClassNotFoundException {ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("a.txt")));oos.writeObject(new User(1));oos.writeObject(new User(2));oos.close();ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("a.txt")));System.out.println(ois.readObject());System.out.println(ois.readObject());System.out.println(ois.readObject());}
}
class User implements Serializable {int age;public User(int age) {this.age = age;}@Overridepublic String toString() {return "User{" +"age=" + age +'}';}
}

更加详细的参考的文章

Exception in thread “main“ java.io.EOFException原因相关推荐

  1. Hadoop streaming: Exception in thread main java.io.IOException: No space left on device

    在使用Hadoop streaming时,遇到报错如标题: packageJobJar: [mapper_sim.py, reducer_sim.py, XXX files, /tmp/hadoop- ...

  2. 解决:Exception in thread “main“ java.io.IOException: Failed on local exception: com.google.protobuf

    集群上提交运行jar包程序,出现如下错误: Exception in thread "main" java.io.IOException: Failed on local exce ...

  3. 【解决】Exception in thread main java.io.IOException: Nameserver not responding on 127.0.0.1

    Erlang Jinterface项目启动报错如下: Exception in thread "main" java.io.IOException: Nameserver not ...

  4. 【Java报错找不到指定文件】Exception in thread “main“ java.io.FileNotFoundException:...... (系统找不到指定的文件。)

    出错代码 (这段代码位于Src_exp2_3.java中) public static String getValue(String key) throws IOException{Propertie ...

  5. Exception in thread “main“ java.io.FileNotFoundException: C:\Temp (拒绝访问。)

    Exception in thread "main" java.io.FileNotFoundException: C:\Temp (拒绝访问.)     at java.io.F ...

  6. 报错:Exception in thread “main“ java.io.IOException: 设备未就绪。

    今天用File创建文件,但是一直报错,报错提示设备未就绪,很纳闷 Exception in thread "main" java.io.IOException: 设备未就绪.at ...

  7. Exception in thread “main“ java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定的路径。)

    Exception in thread "main" java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定 ...

  8. java使用工具类生成验证码图片时,出现Exception in thread “main“ java.io.FileNotFoundException: C:\a.jpg (拒绝访问。)

    使用这段代码来测试生成验证码图片时 public static void main(String[] args) throws IOException {//生成验证码的图片位置OutputStrea ...

  9. Exception in thread “main“ java.io.IOException: Cannot run program “python3“: CreateProcess error=2,

    解决方案: 环境变量里系统变量增加一个 PYSPARK_PYTHON = D:\Anaconda3\python.exe

最新文章

  1. Spring @Bean and @Configuration
  2. Spring AOP根据JdbcTemplate方法名动态设置数据源
  3. 【推荐系统】基于物品的协同过滤算法
  4. 课堂上传纸条如何防范中间人攻击?
  5. concurrent(七)ConcurrentHashMap源码分析
  6. bp神经网络训练_数据分析模型6——神经网络基础(人工智能的底层模型)
  7. mysql 性能拐点_性能压测及分析调优实践
  8. Nginx 模块开发高级篇
  9. tensorflow 入门笔记(二)
  10. iOS 学习 - 18.TextField 自定义菜单事件,复制和微信分享
  11. CentOS随笔 - 4.CentOS7安装MySql 5.5.60(下载 tar 方式安装)
  12. 数字电子技术基础是计算机专业,数字电子技术基础
  13. 3DMax2015的下载和安装
  14. 微信支付宝支付开发文档
  15. Idea的全局搜索快捷键
  16. 产品运营人员常用的5款软件,解决远程办公问题
  17. 支付宝二维码支付文档,找了好久,记在这里
  18. 苹果Mac系统设置任何来源安装第三方软件
  19. Windows7下PHP 7.1搭建开发环境
  20. OpenGL 实现 RGBA 转 I420

热门文章

  1. 中文车牌数据集ccpd,标签处理
  2. 软硬结合解决电脑运维困境,让SMB IT管理从小而杂到小而精
  3. java项目:基于springboot+vue在线考试系统1013
  4. 饭店菜单选择c语言,求C语言大神,帮忙做一下这个题,要源代码设计实现一个餐厅点餐系统? 爱问知识人...
  5. 不懂开发如何制作App,免编程应用平台来助你轻松制作
  6. Linux下安装Oracle 12cR2
  7. codevs——2841 愤怒的LJF(背包)
  8. 注意!深圳积分入户办理这些指标加分
  9. 运营是一个什么样的工作?
  10. mac调试android studio,Mac系统下AndroidStudio真机调试