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 接口才能被序列化。 <
超级会员免费看
订阅专栏 解锁全文
1118

被折叠的 条评论
为什么被折叠?



