第7章输入输出系统

第7章输入输出系统

ID:5961312

大小:551.04 KB

页数:20页

时间:2017-12-29

第7章输入输出系统_第1页
第7章输入输出系统_第2页
第7章输入输出系统_第3页
第7章输入输出系统_第4页
第7章输入输出系统_第5页
资源描述:

《第7章输入输出系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章输入输出系统7.1I/O流概述7.2流的分类7.3字节流的处理7.4字符流的处理7.5文件处理7.6对象的串行化7.7输入输出程序例幻灯片27.1I/O流概述l在Java中,把所有的输入和输出都当做流来处理。"流"是一个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象。"流"屏蔽了实际的输入/输出设备中处理数据的细节。l一个程序可以打开一个数据源上的流,然后按顺序读取这个流中的数据到程序中,这样的流称为输入流;一个程序也可以打开一个目的地的流,然后按顺序的把程序中的数据写入到这个目的地中,这样的流称为输出流,其过程如图所示。幻灯片3lJDK提供了包java.

2、io,其中包括一系列的类来实现输入/输出处理。幻灯片47.2流的分类lJava的输入/输出流中,根据它们的数据类型,主要可分为两类:字节流(BtyeStream)和字符流(CharacterStream)。l在java.io中包含子类较多的有“四大家族”,它们分别是lInputStream,OutputStreamlReader,Writer幻灯片51.字节流l字节流是按字节读/写二进制数据。l字节流有两个基本的类:InputStream类和OutputStream类。InputStream类用于处理字节输入流,OutputStream类用于处理字节输出流,这两个都是抽象类。l从InputSt

3、ream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。幻灯片6幻灯片82.字符流l字符流的输入/输出数据是字符码,即Unicode字符。l字符流有两个基本类:Reader类和Writer类。Reader类用于处理字符输入流,Writer类用于处理字符输出流。l从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。  幻灯片10幻灯片113.其它l文件处理:lFile、RandomAccessFile;l接口:lDataInput、DataOutput、ObjectInput、ObjectOutput;幻灯

4、片127.3字节流的处理1.InputStreaml◇从流中读取数据:lintread()//读取一个字节,返回值为所读的字节lintread(byteb[])//读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际读取的字节的数量lintread(byteb[],intoff,intlen)//读取len个字节,放置到以下标off开始字节数组b中,返回值为实际读取的字节的数量lintavailable()//返回值为流中尚未读取的字节的数量llongskip(longn)//读指针跳过n个字节不读,返回值为实际跳过的字节数量幻灯片13l◇关闭流:lclose()//流

5、操作完毕后必须关闭l  l◇使用输入流中的标记:lvoidmark(intreadlimit)//记录当前读指针所在位置,readlimit表示读指针读出readlimit个字节后所标记的指针位置才失效lvoidreset()//把读指针重新指向用mark方法所记录的位置lbooleanmarkSupported() //当前的流是否支持读指针的记录功能幻灯片142.OutputStreaml◇输出数据:lvoidwrite(intb)  //将指定的字节写入此输出流,要写入的字节是参数b的八个低位。b的24个高位将被忽略。lvoidwrite(byteb[])//将b.length个字节从指

6、定的字节数组写入此输出流lvoidwrite(byteb[],intoff,intlen)//把字节数组b中从下标off开始,长度为len的字节写入流中l◇flush() //刷空输出流,并输出所有被缓存的字节由于某些流支持缓存功能,该方法将把缓存中所有内容强制输出到流中。l  l◇关闭流:lclose() //流操作完毕后必须关闭幻灯片153.标准流l在Java程序开始执行时,Java会创建三个与设备相关联的流对象:System.in、System.out和System.err。lSystem.in标准输入流,类型是InputStreaml对象使程序能够读取来自键盘的输入;lSystem.o

7、ut标准输出流,类型是PrintStreaml对象使程序能够向屏幕输出数据;lSystem.err标准错误流,类型是PrintStreaml对象使程序能够向屏幕输出错误信息。幻灯片16l每种标准流都可以被重定向。对System.in进行重定向,程序能够从其它数据源读取数据;对System.out和System.err进行重新定向,使程序能够将输出数据和错误信息发送到其它的位置,比如磁盘上的某个文件

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

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

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