本節(jié)我們介紹在Java中如何以二進(jìn)制字節(jié)的方式來(lái)處理文件,上節(jié)我們提到Java中有流的概念,以二進(jìn)制方式讀寫的主要流有:
InputStream/OutputStream: 這是基類,它們是抽象類。
FileInputStream/FileOutputStream: 輸入源和輸出目標(biāo)是文件的流。
ByteArrayInputStream/ByteArrayOutputStream: 輸入源和輸出目標(biāo)是字節(jié)數(shù)組的流。
DataInputStream/DataOutputStream: 裝飾類,按基本類型和字符串而非只是字節(jié)讀寫流。
BufferedInputStream/BufferedOutputStream: 裝飾類,對(duì)輸入輸出流提供緩沖功能。
下面,我們就來(lái)介紹這些類的功能、用法、原理和使用場(chǎng)景,最后,我們總結(jié)一些簡(jiǎn)單的實(shí)用方法。
InputStream/OutputStream
InputStream的基本方法
InputStream是抽象類,主要方法是:
public abstract int read() throws IOException;