- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
馋死 PPT研究院 POWERPOINT ACADEMY * * * * 第十一章 I/O输入输出 本章学习目标 (1)流的概念和分类。 (2)字节流和字符流的使用。 (3)节点流和处理流的使用。 (4)标准输入输出的用法。 (5)目录文件的管理。 一、I/O流的基本原理及分类 1. 流的概念 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。 一、I/O流的基本原理及分类 2. 流的分类 Java中的流的分类方式有几种。 (1)按数据流动方向可以分为输入流和输出流。 ? 输入流:只能从中读取字节数据,而不能向其写出数据 ? 输出流:只能向其写入字节数据,而不能从中读取数据 (2)根据处理的数据类型的不同分为两种,一种是字节流,另一种是字符流。 ? 字节流:一个字节一个字节处理文件,常用来处理图片、视频等二进制文件。对应两个抽象基类:InputStream和OutputStream。所有字节流都由这两个抽象基类派生而来。 ? 字符流:一个字符(两个字节)一个字符处理文件,常用来处理文本文件。对应两个抽象基类:Reader和Writer。所有字符流都由这两个抽象基类派生而来。 一、I/O流的基本原理及分类 (3)根据其功能层次来分为两类:节点流和处理流。 ? 节点流:可以从/向一个特定的IO设备(如磁盘、网络)读/写数据的流。节点流也被称为低级流。 ? 处理流:实现对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能的流,称为处理流。处理流也被称为高级流。 二、字节流和字符流 1. InputStream类 InputStream类提供了一些关于字节流输入操作的方法。常用的方法如下: ? ? int read():读取一个字节,并将它返回。 ? ? int read(byte[] buffer):将数据读入一个字节数组,同时返回读取的字节数。 ? ? int read(byte[] buffer, int offset, int length):将数据读入一个字节数组,放到数组的offset指定的位置开始,并用length来指定读取的最大字节数。 ? void close():关闭流。 二、字节流和字符流 2. OutputStream类 OutputStream类提供了一些关于字节输出操作的方法,常用的如下: ?void write(int c):将指定的字节写入此输出流。 ? void write(byte[] buffer):将 buffer.length 个字节从指定的字节数组写入此输出流。 ? void write(byte[] buffer, int offset, int length):将指定字节数组中从偏移量 off 开始的 len 个字节写入此输出流。 ? void close():关闭此输出流并释放与此流有关的所有系统资源。 二、字节流和字符流 3.Reader类 Reader类是所有输入字符类的祖先。提供了一些关于字符流输入操作的方法,具体如下: ? ? int read():用于从流中读出一个字符,并将它返回。 ? ? int read(char[] buffer):将从流中读出的字符放到字符数组buffer中,返回读出的字符数。 ? ? int read(char[] buffer,int offset,int length):将读出的字符放到字符数组的指定offset开始的空间,每次最多读出length个字符。 ? ? void close():关闭Reader流。 二、字节流和字符流 4. Writer类 Writer类是所有输出字符类的祖先。提供了一些关于字符流输出操作的方法,具体如下: ? ? void write(int c):将参数c的低16位组成字符写入到流中。 ? ? void write(char[] buffer):将字符数组buffer中的字符写入到流中。 ? ? void write(char[] buffer, int offset, int length):将字符数组buffer中从offset开始的length个字符写入到流中。 ? ? void write(String string):将string字符串写入到流中。 ? ? void write(String string, int offset, int length):将字符string中从offset开始的length个字符写入到流中。 ? ? void close():和OutputStream的clo
您可能关注的文档
- Ch1国际服务贸易导论幻灯片.ppt
- Ch1活断层和地震工程地质幻灯片.ppt
- Photoshop图像处理项目化教程赵军项目6转动的地球幻灯片.ppt
- JavaEE开发技术与实践教程教学课件作者聂艳明ch05-Servlet课件幻灯片.ppt
- Ch1货币概述幻灯片.ppt
- Photoshop图像处理项目化教程赵军项目7PS网页设计幻灯片.ppt
- PhotoShop图像设计与制作实例教程杨立峰樊继1Photoshop基础操作幻灯片.ppt
- CH1计算机网络概述幻灯片.ppt
- CH1技术经济分析与项目决策概述幻灯片.ppt
- PhotoShop图像设计与制作实例教程杨立峰樊继2选区的创建与编辑幻灯片.ppt
最近下载
- 展示设计NIKE店面设计.ppt VIP
- 发热或疑似患者转诊登记表.docx VIP
- 广东省2025年中考数学真题(含答案).pdf VIP
- 2025年全国中考语文试题分类超级大汇编(172套):专题18--课外文言文阅读:62个试题(黄金版).doc VIP
- 学校食堂食品安全操作规范培训课件.pptx VIP
- 急诊急救专科护士培训体系.pptx
- 教学教育师范行业课题申报答辩PPT.pptx VIP
- GB51158-2015 通信线路工程设计规范.docx VIP
- 2024年河北省特种设备监督检验研究院招聘工作人员50名笔试模拟试题及答案解析.docx VIP
- JB_T 5089.2-2020 内燃机 纸质滤芯机油滤清器 第2部分:滤芯 技术条件.docx VIP
文档评论(0)