《输入输出》PPT课件.ppt

《输入输出》PPT课件.ppt

ID:58399934

大小:203.00 KB

页数:37页

时间:2020-09-07

《输入输出》PPT课件.ppt_第1页
《输入输出》PPT课件.ppt_第2页
《输入输出》PPT课件.ppt_第3页
《输入输出》PPT课件.ppt_第4页
《输入输出》PPT课件.ppt_第5页
资源描述:

《《输入输出》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章输入/输出流式I/O基础文件随机存取文件对象输入/输出流1流Stream的概念是从源到目的的字节的有序序列,先进先出。两种基本流:Inputstream(输入流),Outputstream(输出流)2流操作的过程Reading:openastreamwhilemoreinformationreadinformationclosethestreamWriting:openastreamwhilemoreinformationwriteinformationclosethestream3两种结构的流NodeStream(节点流):从特定源如磁盘文件或内存某

2、区域进行读或写入,它是一种最基本的流。FilterStream(过滤流):使用其它已存在的流作为输入源或输出目的地。它要对与其相连的另一个流进行某种转换。lleHoNodeInputStreamFilterInputStreamread()4两种流类的体系Java.io包中包含了流式I/O所需要的所有类。流式I/O类根据操作的数据类型(16位字符或字节)分成两个层次体系(字节流和字符流)。字节流:流中的数据以8位字节为单位进行读写,以InputStream与OutputStream为基础类。字符流:流中的数据以16位字节为单位进行读写,以Reader与Write

3、r为基础类。Java中的流常指的是字节流。5两种流类的体系InputStream和OutputStream是字节流的两个顶层父类。它们提供了输入流类和输出流类的能用API。6字节流——输入流类层次带阴影的类是节点流,其它类是过滤流7InputStream方法三个基本read()方法intread()//读一个字节返回intread(byte[])//将数据读入byte[],返回读的字节数intread(byte[],intoffset,intlength)//将读入的数据放入一个字节数组中,并返回所读字节数。两个整形参数表示所读入数据在数组b中的存放位置。其它方法vo

4、idclose()//关闭流。自顶向下关闭Filterstreamintavailable()//返回未读的字节数longskip(longn)//跳过n个字节流的回读方法booleanmarkSupported()//测试打开的流是否支持书签voidmark(intreadlimt)//标记当前流,并建立readlimt大小的缓冲区voidreset()//返回到标签出8字节流——输出流类层次带阴影的类是节点流,其它类是过滤流9OutputStream方法三个基本的write()方法voidwrite(int)//写一个字节voidwrite(byte[])//写一

5、个字节数组voidwrite(byte[],intoffset,intlength)其它方法voidclose()voidflush()//强行写一般在调用close()方法关闭流前,可以先调用flush()方法10字符流Reader和Writer是字符流的两个顶层抽象超类。Reader和Writer类实现字节和字符间的自动转换。每一个核心输入、输出流,都有相应的Reader和Writer版本。11Reader的类层次带阴影的类是节点流,其它类是过滤流12Reader的基本方法intread();//读单个字符intread(charcbuf[]);//读字符放入

6、数组中intread(charcbuf[],intoffset,intlength);//读字符放入数组的指定位置voidclose()//关闭流。longskip(longn)//跳过n个字符booleanmarkSupported()//测试打开的流是否支持书签voidmark(int)//标记当前流,并建立int大小缓冲区voidreset()//返回标签出booleanready()//测试当前流是否准备好进行读13Writer的类层次带阴影的类是节点流,其它类是过滤流14Writer的基本方法intwrite(intc);//写单个字符intwrite(char

7、cbuf[]);//写字符数组intwrite(charcbuf[],intoffset,intlength);intwrite(Stringstr);intwrite(Stringstr,intoffset,intlength);voidclose()//关闭流voidflush()//强行写15字节流与字符流的比较Reader和InputStream以及Writer与OutputStream定义的API类似,但操作的数据类型不同。所有的流——InputStream、OutputStream、Reader、Writer在

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

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

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