输入输出数据流.ppt

输入输出数据流.ppt

ID:49493529

大小:153.00 KB

页数:33页

时间:2020-02-26

输入输出数据流.ppt_第1页
输入输出数据流.ppt_第2页
输入输出数据流.ppt_第3页
输入输出数据流.ppt_第4页
输入输出数据流.ppt_第5页
资源描述:

《输入输出数据流.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第12讲输入输出数据流流的概念流的分类流的使用(以字节流为例)标准输入/输出流文件输入/输出流过滤流字符流的使用1本讲学习任务之一:问题:如何编程从键盘输入数据?任务:编写一个猜数游戏程序,程序生成一个10以内的整数,用户从键盘输入猜测的数,直到猜对为止。两个人轮流猜,每人猜3次,累计猜测次数少的胜。2流(Stream)的概念流是从源到目的地的有序字节序列,具有先进先出的特征。根据流与程序的关系将流分为输入流和输出流两类。程序从输入流读取数据;向输出流写出数据。3流的概念源输入流的源可以是文件、标准输入(键盘)、其他外部输入设备或者其他输入流

2、。目的地输出流的目的地可以是文件、标准输出(显示器)、其他外部输出设备或者其他输出流。Java中输入输出是通过流来实现的。相关的类都在java.io包中。4流的分类输入流/输出流按流与程序的关系分。如前所述。字节流/字符流按流中处理的数据是以字节(8位)为单位还是以字符(16位)为单位分为字节流和字符流。Java中字节流和字符流分属两个不同的体系。节点流/过滤流按流与原始数据载体(文件,设备)的关系分为节点流和过滤流。5流的分类(续)节点流(NodeStream):直接与原始数据存在的特定介质(如磁盘文件或其他外部设备、内存某区域或其他程序)

3、打交道的流,在流的序列中离程序最远。过滤流(FilterStream):使用其它的流作为输入源或输出目的地,对流中的数据提供进一步处理的流。其他的流可以是节点流,也可以是另一种过滤流。过滤流不能单独使用。一个输入流链或输出流链中一定有且只有一个节点流;可以没有,也可以有多个过滤流。6字节流的层次结构过滤流结点流抽象类7字符流(读写器)的类层次结构CharArrayReaderStringReaderPipedReaderInputStreamReaderBufferedReaderFilterReaderFileReaderLineNumbe

4、rReaderPushbackReaderReaderCharArrayWriterStringWriterPipedWriterOutputStreamWriterBufferedWriterFilterWriterFileWriterWriterObjectPrinterWriter8InputStream类的常用方法读一个字节,并返回该字节。未读到返回-1publicintread()throwsIOException关闭流publicvoidclose()throwsIOException将数据读入字节数组b,返回所读的字节数intr

5、ead(byte[]b)throwsIOException将数据读入字节数组b,返回所读的字节数,offset和length指示byte[]中存放读入字节的位置。intread(byte[]b,intoffset,intlength)throwsIOException9OutputStream的常用方法写一个字节voidwrite(int)throwsIOException关闭输出流voidclose()throwsIOException强行将缓冲区的数据写到目的地。voidflush()throwsIOException写一个字节数组voi

6、dwrite(byte[]b)throwsIOExceptionvoidwrite(byte[]b,intoffset,intlength)throwsIOException10标准输入输出流和错误流System.out:把输出送到缺省的显示(通常是显示器)System.in从标准输入获取输入(通常是键盘)System.err把错误信息送到缺省的显示System是final类,in,out,err是System的静态成员变量,因此可以用System.in等形式直接使用。out的用法大家已熟知了,err的用法与out一样。11标准输入Syste

7、m.in在System中,in的完整定义是:publicstaticfinalInputStreamin;in的主要方法:publicintread()throwsIOExceptionpublicintread(byte[]b)throwsIOException使用注意事项:前者返回读入的一字节的数据,但返回的是int整型值,取值范围是0-255。后者返回读入的字节数,读入的各字节保存在作为参数的字节型数组对象中。执行read时,程序会等待用户的输入。输入完成后再接着执行后面的语句。12流的使用过程输入/输出流的使用过程:实例化一个输入/输

8、出流对象使用该输入/输出流对象的方法读入/写出数据关闭该输入/输出流对象注意事项输入/输出流的方法会抛出异常,因此必须进行异常处理。标准输入/输出/错误流对象Sys

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

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

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