35、Java 输入输出与归档文件操作详解

Java 输入输出与归档文件操作详解

1. Java 输入输出基础

输入输出(I/O)是指从数据源读取数据并将数据写入数据接收器的过程。在 Java 中,流代表了用于串行读写的数据源或数据接收器。Java I/O API 包含多个类来支持输入和输出流,这些类主要位于 java.io java.nio 包中,并且基于装饰器模式。

在 Java 里,我们通过路径名来引用计算机中的文件。路径名是一串字符,能在文件系统中唯一标识一个文件,它由文件名和其在文件系统中的唯一位置组成。 File 类的对象以平台无关的方式抽象表示文件或目录的路径名,不过该路径名在文件系统中可能存在也可能不存在, File 类提供了许多操作文件和目录的方法。

Java I/O 支持两种类型的流:基于字节的流和基于字符的流。基于字节的流继承自 InputStream OutputStream 类,基于字符的流类继承自 Reader Writer 类。将内存中的对象转换为字节序列并存储在文件等存储介质中的过程称为对象序列化,而读取序列化过程产生的字节序列并将对象恢复到内存中的过程则称为对象反序列化。Java 通过 ObjectInputStream ObjectOutputStream 类支持对象的序列化和反序列化,对象必须实现 Serializable 接口才能被序列化。 <

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值