欢迎来到天天文库
浏览记录
ID:58399934
大小:203.00 KB
页数:37页
时间:2020-09-07
《《输入输出》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在
此文档下载收益归作者所有