Java 输入输出、序列化、克隆及集合框架详解
1. Java 输入输出、序列化与克隆概述
Java 的输入输出(I/O)操作基于流的概念,主要分为字节流和字符流。JDK 1.4 引入了 java.nio
包,对原有的 java.io
包进行了补充。以下是一些关键类和特性的介绍:
- 字节和字符流操作 :通过不同的类可以实现字节和字符数据的读写操作,如 FileInputStream
、 FileOutputStream
用于字节操作, FileReader
、 FileWriter
用于字符操作。
- 随机访问文件 : RandomAccessFile
类允许在文件中随机定位文件指针,实现文件的随机读写。
- 用户输入输出 :Java 6 引入了 Console
类,方便进行用户输入和输出操作。
- NIO 包特性 : java.nio
包有一些子包,如 java.nio.channels
用于创建文件通道。 FileChannel
可建立与文件的连接,实现文件的读写、映射和锁定。 MappedByteBuffer
类用于文件映射。
- 序列化与反