Exception in thread “main“ java.io.EOFException原因
样例
- 例子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原因相关推荐
- 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- ...
- 解决: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 ...
- 【解决】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 ...
- 【Java报错找不到指定文件】Exception in thread “main“ java.io.FileNotFoundException:...... (系统找不到指定的文件。)
出错代码 (这段代码位于Src_exp2_3.java中) public static String getValue(String key) throws IOException{Propertie ...
- Exception in thread “main“ java.io.FileNotFoundException: C:\Temp (拒绝访问。)
Exception in thread "main" java.io.FileNotFoundException: C:\Temp (拒绝访问.) at java.io.F ...
- 报错:Exception in thread “main“ java.io.IOException: 设备未就绪。
今天用File创建文件,但是一直报错,报错提示设备未就绪,很纳闷 Exception in thread "main" java.io.IOException: 设备未就绪.at ...
- Exception in thread “main“ java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定的路径。)
Exception in thread "main" java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定 ...
- java使用工具类生成验证码图片时,出现Exception in thread “main“ java.io.FileNotFoundException: C:\a.jpg (拒绝访问。)
使用这段代码来测试生成验证码图片时 public static void main(String[] args) throws IOException {//生成验证码的图片位置OutputStrea ...
- Exception in thread “main“ java.io.IOException: Cannot run program “python3“: CreateProcess error=2,
解决方案: 环境变量里系统变量增加一个 PYSPARK_PYTHON = D:\Anaconda3\python.exe
最新文章
- Spring @Bean and @Configuration
- Spring AOP根据JdbcTemplate方法名动态设置数据源
- 【推荐系统】基于物品的协同过滤算法
- 课堂上传纸条如何防范中间人攻击?
- concurrent(七)ConcurrentHashMap源码分析
- bp神经网络训练_数据分析模型6——神经网络基础(人工智能的底层模型)
- mysql 性能拐点_性能压测及分析调优实践
- Nginx 模块开发高级篇
- tensorflow 入门笔记(二)
- iOS 学习 - 18.TextField 自定义菜单事件,复制和微信分享
- CentOS随笔 - 4.CentOS7安装MySql 5.5.60(下载 tar 方式安装)
- 数字电子技术基础是计算机专业,数字电子技术基础
- 3DMax2015的下载和安装
- 微信支付宝支付开发文档
- Idea的全局搜索快捷键
- 产品运营人员常用的5款软件,解决远程办公问题
- 支付宝二维码支付文档,找了好久,记在这里
- 苹果Mac系统设置任何来源安装第三方软件
- Windows7下PHP 7.1搭建开发环境
- OpenGL 实现 RGBA 转 I420
热门文章
- 中文车牌数据集ccpd,标签处理
- 软硬结合解决电脑运维困境,让SMB IT管理从小而杂到小而精
- java项目:基于springboot+vue在线考试系统1013
- 饭店菜单选择c语言,求C语言大神,帮忙做一下这个题,要源代码设计实现一个餐厅点餐系统? 爱问知识人...
- 不懂开发如何制作App,免编程应用平台来助你轻松制作
- Linux下安装Oracle 12cR2
- codevs——2841 愤怒的LJF(背包)
- 注意!深圳积分入户办理这些指标加分
- 运营是一个什么样的工作?
- mac调试android studio,Mac系统下AndroidStudio真机调试