简述面向字节输入输出流的根类及子类层次结构,并简述常用类的主要功能
时间: 2024-02-19 13:02:08 浏览: 101
面向字节输入输出流的根类是InputStream和OutputStream,它们都是抽象类。InputStream是所有字节输入流的超类,而OutputStream则是所有字节输出流的超类。
InputStream的常用子类有:
1. FileInputStream:从文件中读取数据。
2. ByteArrayInputStream:从字节数组中读取数据。
3. BufferedInputStream:缓冲输入流,提高读取效率。
4. DataInputStream:数据输入流,用于从二进制流中读取基本类型数据。
OutputStream的常用子类有:
1. FileOutputStream:向文件输出数据。
2. ByteArrayOutputStream:向字节数组输出数据。
3. BufferedOutputStream:缓冲输出流,提高写入效率。
4. DataOutputStream:数据输出流,用于向二进制流中写入基本类型数据。
常用类的主要功能:
1. FileInputStream和FileOutputStream:用于读写文件,可以读写任意类型的文件。
2. ByteArrayInputStream和ByteArrayOutputStream:用于在内存中读写数据,通常用于序列化和反序列化对象。
3. BufferedInputStream和BufferedOutputStream:缓冲输入输出流,可以提高读写效率。
4. DataInputStream和DataOutputStream:用于从二进制流中读取和写入基本类型数据,例如int、long、float等。
阅读全文