本節(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;