本节我们介绍在Java中如何以二进制字节的方式来处理文件,上节我们提到Java中有流的概念,以二进制方式读写的主要流有:
InputStream/OutputStream: 这是基类,它们是抽象类。
FileInputStream/FileOutputStream: 输入源和输出目标是文件的流。
ByteArrayInputStream/ByteArrayOutputStream: 输入源和输出目标是字节数组的流。
DataInputStream/DataOutputStream: 装饰类,按基本类型和字符串而非只是字节读写流。
BufferedInputStream/BufferedOutputStream: 装饰类,对输入输出流提供缓冲功能。
下面,我们就来介绍这些类的功能、用法、原理和使用场景,最后,我们总结一些简单的实用方法。
InputStream/OutputStream
InputStream的基本方法
InputStream是抽象类,主要方法是:
public abstract int read() throws IOException;

