本节我们介绍在Java中如何以二进制字节的方式来处理文件,上节我们提到Java中有流的概念,以二进制方式读写的主要流有:

  • InputStream/OutputStream: 这是基类,它们是抽象类。

  • FileInputStream/FileOutputStream: 输入源和输出目标是文件的流。

  • ByteArrayInputStream/ByteArrayOutputStream: 输入源和输出目标是字节数组的流。

  • DataInputStream/DataOutputStream: 装饰类,按基本类型和字符串而非只是字节读写流。

  • BufferedInputStream/BufferedOutputStream: 装饰类,对输入输出流提供缓冲功能。

下面,我们就来介绍这些类的功能、用法、原理和使用场景,最后,我们总结一些简单的实用方法。

InputStream/OutputStream

InputStream的基本方法

InputStream是抽象类,主要方法是:

public abstract int read() throws IOException;
        
		

网友评论