第6章 数据流ppt课件.ppt

第6章 数据流ppt课件.ppt

ID:58699151

大小:76.00 KB

页数:42页

时间:2020-10-04

第6章 数据流ppt课件.ppt_第1页
第6章 数据流ppt课件.ppt_第2页
第6章 数据流ppt课件.ppt_第3页
第6章 数据流ppt课件.ppt_第4页
第6章 数据流ppt课件.ppt_第5页
资源描述:

《第6章 数据流ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章输入与输出6.1流流实际上是一个数据序列,它可以看成是数据的导管。这个导管只是一个逻辑上的虚拟结构,导管的两端一端是源端,另一端是目的端。数据从源端输入,从目的端输出。流的使用者不用考虑流内部数据是如何传输的,只需要向源端注入数据和从目的端提取数据即可。流的分类根据操作类型,流可以分为输入流和输出流。从中读取数据的称为输入流,往其中写入数据的称为输出流。这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。键盘只是一个数入流,而屏幕则只是一个输出流。按处理数据的类型,流可以分为字节流:从InputStream和O

2、utputStream派生出来的一系列类处理信息的基本单位是字节字符流从Reader和Writer派生出的一系列类处理信息的基本单位是以16位的Unicode码表示的字符字节流与字符流6.2java.io在Java系统中,使用软件包java.io提供的类来完成各种I/O操作。java.io有两个直属子类,即InputStream和OutputStream,它们分别包含多个输入操作子类和多个输出操作子类。InputStream是输入流类,其所属的子类有6个,主要用于三个方面的输入操作:一是读取文件;二是读存储器或缓冲区;三是从数据导管中读取数据。OutputStream是输出

3、流,其所属的子类有4个,主要用于三个方面的输出操作:一是写文件;二是写存储器或缓冲区;三是往数据导管中输出数据InputStreamFileInputStreamPipedIntputStreamFilterInputStreamByteArrayInputStreamDataInputStreamBufferedInputStreamLineNumberInputStreamSequencedInputStreamStringBufferInputStreamPushbackInputStream输入流类OutputStreamFileOutputStreamPipeOu

4、tputStreamFilterOutputStreamByteArrayOutputStreamDataOutputStreamBufferedOutputStreamPrintStream输出流类①InputStream类包含一套输入流都需要的方法,以完成最基本的自输入流读入数据的功能。②OutputStream类包含一套输出流都需要的方法,以完成最基本的向外设写数据的功能。基本输入输出流类InputStream类intread()从输入流的当前位置处读入一个字节的二进制数返回一个字节或-1,-1表明当前位置没有数据intread(byteb[])从输入流的当前位置处连

5、续读入多个字节保存在参数指定的字节数组中,并返回所读的字节数intread(byteb[],ints,inte)作用同上要读取的字节个数在数组中的存放位置注意:都throwsIOException。逐字节读入——只能以二进制读入,不能分解、重组或理解数据,不能使之恢复原来有意义的状态。InputStream类的其他方法在流的操作过程中,都有一个“当前位置”的概念;每个流都有一个位置指针,它在流刚被创建时,产生并指向流的第一个数据,以后的每次读操作都是在当前位置指针处执行;伴随流操作的执行,位置指针自动后移,指向下一个未被读取的数据,位置指针决定了read()方法将在输入流中

6、读到哪个数据InputStream类的其他方法skip(longn):使位置指针从当前位置向后跳过n个字节。voidmark(intn):在当前位置指针处做一个标记。voidreset():将位置指针返回到标记位置。voidclose():完成流操作之后,关闭这个流OutputStream类的方法voidwrite(intb)throwsIOException将参数b的低位字节写入到输出流voidwrite(byteb[])throwsIOException将数组全部字节顺序写入输出流voidwrite(byteb[],ints,intlen)throwsIOExcepti

7、on将字节数组b中从s开始的len个字节写入到流中voidclose():关闭输出流。voidflush():write()方法所写的数据暂时存放在流的缓冲区中,积累到一定的数量后再统一执行一次向外设的写操作。flush()方法允许强制执行写操作。InputStream方法三个基本的read()方法intread()intread(byte[])intread(byte[],int,int)其他方法voidclose()intavailable()skip(long)markSupported()voidmark(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。