本節(jié)我們介紹在Java中如何以二進制字節(jié)的方式來處理文件,上節(jié)我們提到Java中有流的概念,以二進制方式讀寫的主要流有:

  • InputStream/OutputStream: 這是基類,它們是抽象類。

  • FileInputStream/FileOutputStream: 輸入源和輸出目標(biāo)是文件的流。

  • ByteArrayInputStream/ByteArrayOutputStream: 輸入源和輸出目標(biāo)是字節(jié)數(shù)組的流。

  • DataInputStream/DataOutputStream: 裝飾類,按基本類型和字符串而非只是字節(jié)讀寫流。

  • BufferedInputStream/BufferedOutputStream: 裝飾類,對輸入輸出流提供緩沖功能。

下面,我們就來介紹這些類的功能、用法、原理和使用場景,最后,我們總結(jié)一些簡單的實用方法。

InputStream/OutputStream

InputStream的基本方法

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

public abstract int read() throws IOException;