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中定义了两种类型的流:字节型,和字符型。

posted on 2017-02-16 17:27  dreamstar  阅读(68)  评论(0编辑  收藏  举报