有时候,我们需要将读取文件的内容到一个byte[] 数组中,然后对这个数组进行一些修改,这时,我们可以借助于 ByteArrayOutputStream 这个类来实现。
ByteArrayOutputStream,顾名思义,同样是一个OutputStream,那么,对于它的写入操作,和其他的OutputStream应该是没有什么两样,写入代码可以说是随手拈来的,与其他输出流的不同之处在于,ByteArrayOutputStream写入到内存中,并提供一个 toByteArray() 方法返回我们所需要的byte[]。
下面,用一小段代码,具体演示一下如何操作,希望都能明白。示例中,用了BufferedInputStream,每次读取1k数据 。