Java中InputStream类和OutputStream类

来源:互联网 发布:中医药词典软件 编辑:程序博客网 时间:2024/06/11 16:44

InputStream类是所有输入数据流的父类,它是一个抽象类,定义了所有输入数据流都具有的共通特性。 java.io.InputStream的方法如下:

public abstract read()throws IOException

读取一个字节并返回该字节,如果到输入源的末则返回-1。一个具体的输入流类需要重载此方法,以提供 有用的功能。例如:在FileInputStream类中,该方法从一个文件读取一个字节。

public int read(byte[] b)throws IOException

把数据读入到一个字节数据中,并返回实际读取的字节数目。如果遇到流末 则返回-1,该方法最多读取b.length个字节。

public abstract int read(byte[] b,int off,int len)throws IOException

把数据读入到一个字节数组中并返回实际读取的字节数目。如果遇到流的末尾则的返回-1 其中参数off表示第一个字节在b中的位置,len表示读取的最大字节数。

通过继承,从InputStream(输入流)衍生的所有类都拥有名为read()的基本方法,用于读取单个字节或者字节数组。

类似地,从OutputStream衍生的所有类都拥有基本方法write(),用于写入单个字节或者字节数组。

 

原创粉丝点击