输入数据流 输入数据流( Input Stream)是指只能读不 能写的数据流,用于向计算机内输入信息 而用 Java. Io包中所有输入数据流都是由抽象类 InputStream继承而来 从数据流中读取数据时,必须有一个数据 源与该数据流相连
输入数据流 ▪ 输入数据流(Input Stream)是指只能读不 能写的数据流,用于向计算机内输入信息 而用 ▪ java.io包中所有输入数据流都是由抽象类 InputStream继承而来 ▪ 从数据流中读取数据时,必须有一个数据 源与该数据流相连
主要数据操作方法 a int read( ■从输入流中读一个字节的二进制数据,然后以此数据 为低位字节,配上一个全零字节,形成一个0~255之 间的整数返回。它是一个抽象方法,需要在子类中具 体实现。读取结束时,它会得到-1 int read(byte b) 将多个字节读到数组中,填满整个数组 int read(byte b, int off, int len) 从输入流中读取长度为len的数据,从数组b中索引为of 的位置开始放置读入的数据,读毕返回读取的字节数
主要数据操作方法 ▪ int read() ▪ 从输入流中读一个字节的二进制数据,然后以此数据 为低位字节,配上一个全零字节,形成一个0~255之 间的整数返回。它是一个抽象方法,需要在子类中具 体实现。读取结束时,它会得到-1 ▪ int read(byte[] b) ▪ 将多个字节读到数组中,填满整个数组 ▪ int read(byte[] b, int off , int len) ▪ 从输入流中读取长度为len的数据,从数组b中索引为off 的位置开始放置读入的数据,读毕返回读取的字节数
主要数据操作方法 void close 数据流关闭,同时释放与该数据流相关的资源 也可以由运行时系统自动关闭 int avalable( 返回目前可以从数据流中读取的字节数(实际 的读操作所读得的字节数可能大于该返回值) long skip(long D) 跳过数据流中指定数量的字节不读,返回值表 示实际跳过的字节数
主要数据操作方法 ▪ void close() ▪ 数据流关闭,同时释放与该数据流相关的资源 ▪ 也可以由运行时系统自动关闭 ▪ int available() ▪ 返回目前可以从数据流中读取的字节数(实际 的读操作所读得的字节数可能大于该返回值) ▪ long skip(long l) ▪ 跳过数据流中指定数量的字节不读,返回值表 示实际跳过的字节数
主要数据操作方法 boolean marksupported( 用于指示数据流是否支持回推操作,当数据流支 持mark0和 Reset0方法时返回tue,反之返回 false void mark(int markarea) 标记数据流的当前位置,并划出一个缓冲区 其大小至少为指定参数的大 void rese 执行完 reado操作后,调用方法 reset0)将回到输 入数据流中被标记的位置
主要数据操作方法 ▪ boolean markSupported() ▪ 用于指示数据流是否支持回推操作,当数据流支 持mark()和reset()方法时返回true,反之返回 false ▪ void mark(int markarea) ▪ 标记数据流的当前位置,并划出一个缓冲区, 其大小至少为指定参数的大小 ▪ void reset() ▪ 执行完read()操作后,调用方法reset()将回到输 入数据流中被标记的位置
输出数据流 输出数据流( Output Stream)是指只能写不 能读的流,用于从计算机中输出数据 Java. Io包中所有输出数据流大多是从抽象类 Outputstrean继承而来
输出数据流 ▪ 输出数据流(Output Stream)是指只能写不 能读的流,用于从计算机中输出数据 ▪ java.io包中所有输出数据流大多是从抽象类 OutputStream继承而来