java.io源码阅读笔记(1)

本文介绍了Java中输入输出流的基础知识,包括异常处理、常用接口及其实现类等内容。详细解析了各种I/O异常的抛出场景以及序列化相关的异常和接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件包介绍

通过数据流、序列化和文件系统提供系统输入和输出。

异常整理

异常名称介绍抛出场景
IOException失败或中断的I/O操作生成的异常的通用类当发生某种I/O异常时
CharConversionException字符转换异常的基类
EOFException输入过程中意外到达文件或流的末尾时
FileNotFoundException试图打开指定路径名表示的文件失败时(特定情况:打开只读文件进行写入操作)
InterruptedException执行此操作的进程中断。字段bytestransferred表示在中断发生前已成功传输了多少子节I/O操作1已中断信号
InvalidClassException无效类异常当Serializable运行时检测到某个类出现以下问题时:1、该类到序列号版本与从流中读取到的类描述符的版本号不匹配。2、该类包含未知数据类型。3、该类没有可访问的无参构造方法。
InvalidObjectException无效对象异常一个或多个反序列化对象未通过测试
ObjectStreamException特定与Object Stream类的所有超类
NotActiveException当序列化和反序列化不活动时
NotSerializebleException当实例需要有序列化接口时
OptionalDataException无法读取流中的基本数据或已序列化对象的末尾
StreamCorruptedException从对象流中读取的控制信息与内部一致性检查相冲突时
WriteAbortedException在写入过程中抛出ObjectStreamException之一时,在读取操作过程中会抛出此异常
SyncFailedExceptionsync操作失败时
UnCheckedIOException未检查和包装的异常
UnsupportedEncoding不支持字符编码
UTFDataFormatException在数据输入流中或由实现该数据输入接口的任何类中以’modified UTF-8’格式读取错误字符串时

接口整理

接口名称描述
Closeable可关闭的数据源或目标
DataInput用于从二进制流中读取字节,并根据所有Java基本类型数据进行重新构造。
DataOutput将数据从任意Java基本类型转换为一系列子节,并将这些子节写入二进制流。
Externalizable用于保护和恢复实例内容
FileFilter用于抽象类路径名的过滤器
Filenamefilter可用于过滤文件名
Fuushable将所有已缓冲输出写入底层流
ObjectInputDataInput的扩展,包含对象、数组和string的输入方法
ObjectInputValidation验证图形中对象的回调接口?没看懂
ObjectOutputDataOutput的扩展,包含对象、数组和string的输出方法
ObjectStreamConstants写入Object Serialization Stream常量
Serializable类通过实现 java.io.Serializable 接口以启用其序列化功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值