java InputStream 和 OutputStream
InputStream 和 OutputStream
1.类说明:
InputStream:可以产生数据流的对象(比如根据文件,产生代表这个文件的数据库)
OutputStream: 可以接受数据流的对象
对数据流操作需要一个缓冲区 buffer
byte[] buffer = new Byte[10111];
2.InputStream方法说明
read:从inputstream流中读
/*从数据流inputStream中读取一个字节,返回值为所读得字节*/
int read();
/*读取多个字节,放置到字节数组buffer 中,返回值为实际读取的字节的数量。*/
int read(buffer)
/*读取len个字节,放置到以下标off开始字节数组buffer中,返回值为实际读取的字节的数量。*/
int read((buffer) ,int off,int len)
/*返回值为流中尚未读取的字节的数量。*/
int available()
/*流操作完毕后必须关闭*/
close()
3.OutputStream方法说明
write:往outputstream流中写
/*往输出流流中写一个字节b*/
void write(int b)
/*往流中写一个字节数组b*/
void write(byte b[])
/*把字节数组b中从下标off开始,长度为len的字节写入流中*/
void write(byte b[],int off,int len)
flush()/*刷空输出流,并输出所有被缓存的字节*/
close()//流操作完毕后必须关闭。
Java IO通过Stream(流)来实现。关于流,可以理解为是一种“数据的管道”。管道中流动的东西可以是基于字节,也可以是基于字符的等。就好像管道里面可以流动水
,也可以流动石油一样。
Java中定义了两种类型的流:字节型,和字符型。