Silentdoer

导航

InputStream和OutputStream的区别和转换

InputStream和OutputStream都是流,里面都能存储数据流(字节流或字符流)代表内存数据,而且都是通过构造方法里传一个参数(比如File对象);

它们的区别是:

InputStream是将外部数据(文件,屏幕控制台)读到内存,即读到内存(InputStream),所以它的方法是read,即从file对象里读数据到InputStream;

OutputStream是将内存数据(OutputStream)写到外部对象(文件,屏幕控制台等),即将OutputStream的数据write到file;

因为InputStream和OutputStream都是存储内存数据流,因此它们是可以互相转换的,可以通过ByteArrayOutputStream的toByteArray()方法来转换;

posted on 2022-12-02 15:10  Silentdoer  阅读(378)  评论(0编辑  收藏  举报