9 输入输出流

9 输入输出流

ID:40799212

大小:435.50 KB

页数:62页

时间:2019-08-07

9 输入输出流_第1页
9 输入输出流_第2页
9 输入输出流_第3页
9 输入输出流_第4页
9 输入输出流_第5页
资源描述:

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

1、第九章输入/输出处理目标掌握输入/输出流的概念和类的使用掌握文件字节流的定义和使用掌握文件字符流的定义和使用掌握文件随机访问了解文件操作相关类对象串行化的概念和实现方法了解其它常用流的定义和使用9.1.1输入/输出流的概念数据流:计算机系统中一组有顺的、有起点和终点的数据序列。程序输入流输出流数据数据键盘显示器打印机文件程序00101……文件程序……00101程序……00101程序010…程序010…010“hello”文件程序缓存:相对内存较大的内存区域,用于数据进行输入或输出的临时存储。I/O设备程序较慢缓存当使用了缓存之后,程序把大量字节

2、移到缓存中,然后再通过缓存实现与程序的输入输出操作。9.1.2输入/输出类输入输出是相对程序来说的,程序扮演两个角色:数据源和使用者。输入流:从外界流入程序的数据序列;输出流:从程序流出到外界的数据序列。字节流:在输入输出过程中以字节为单位。字符流:在输入输出过程中以字符为单位。9.1.2输入/输出类Java的I/O库提供了操作数据流的类:(1)所有字节流类都是抽象类InputStream、OutputStream的子类;(2)所有字符流类都是抽象类Reader和Writer的子类。9.1.2输入/输出类InputStream类(字节输入流)常

3、用方法intread()从输入流中读取1个字节intread(byte[]b)试图从输入流中读取b.length字节的数据,返回实际读取的长度intread(byte[]b,intoff,intlen)从输入流中读取len字节的数据,存放在数组b从off开始的位置,返回实际读取的长度intavailable()获取还有多少字节可读longskip(longn)读取位置向前移动n个字节,返回实际移动的字节数voidclose()关闭输入流voidmark(intreadlimite)在输入流中的当前位置上作标记,标记后若读取超过readlimit

4、e个字节后,重置流(reset)可能会失败。voidreset()重新定位到最后调用mark方法时的位置9.1.2输入/输出类OutputStream类(字节输出流)常用方法voidwrite(intb)将字节b写入到输出流voidwrite(byteb[])将字节数组b内容写入到输出流voidwrite(byteb[],intoff,intlen)将字节数组b内容从off位置的len个字节写入到输出流voidflush()刷新输出流并强制写出所有缓冲的输出字节voidclose()关闭输出流9.1.2输入/输出类Reader类(字符输入流)的

5、常用方法intread()读取1个字符intread(char[]ch)试图读取ch.length字符的数据,返回实际读取的字符数intread(char[]b,intoff,intlen)读取len字符的数据,存放在数组b从off开始的位置,返回实际读取的字符数longskip(longn)读取位置向前移动n个字符,返回实际移动的字符数voidmark(intreadlimite)在字符流中的当前位置上作标记,标记后再读取超过readlimite个字符后,重置流(reset)可能会失败。voidreset()重新定位到最后调用mark方法时的

6、位置voidclose()关闭字符流9.1.2输入/输出类Writer类(字符输出流)的常用方法voidwrite(intc)将字符c写入到输出流voidwrite(char[]ch)将字符数组ch内容写入到输出流voidwrite(char[]ch,intoff,intlen)将字符数组ch内容从off位置的len个字符写入到输出流voidwrite(Strings)将字符串s中的字符写入到输出流voidflush()刷新输出流并强制写出所有缓冲的输出字符voidclose()关闭输出流9.1.3标准输入/输出System类提供了访问标准输入

7、/输出设备的功能。System类有3个类变量:标准输入publicstaticfinalInputStreamin标准输出publicstaticfinalPrintStreamout标准错误输出:publicstaticfinalPrintStreamerr9.2字节输入/输出流FileInputStream/FileOutputStreamDataInputStream/DataOutputStreamBufferedInputStream/BufferedOutputStreamPrintStreamInputStream/OutputS

8、tream实现类:FileInputStream(1)创建输入流FileInputStream(Stringname)用文件名name创建流对象。Fi

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

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

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