




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 26 学习总结 总结一: 一、 入流和输出流 节流和字符流 点流和处理流 二、 字符流: 节流: 数据) 数据) 三、 基本方法 2 / 26 取一个 字节以整数形式返回,如果返回 到输入流的末尾 闭流释放内存资源 n) 过 n 个字节不读 四、 基本方法 b) 输出流写入一个字节数据 输出流中缓冲的数据全部写出到目的地 五、 基本方法 c) 输出流写入一个字符数据 3 / 26 一个字符串中的字符写入到输出流 将一个字符串从 输出流中缓冲的数据全 部写出到目的地 六、 基本方法 取一个字符以整数形式返回,如果返回 到输入流的末尾 七、节点流类型 八、访问文件之 4 / 26 九、访问文件之 承基类用于向文件中输入输出字符 义为跟在已有文件后进行输入 流会抛出 十、缓冲流:缓冲流要套接在相应的节点流之上,提高了读写的效率。 此处理流的构造方法都得传相对应的基类类型 供了 法用于高校读取一行字符串 供了 于写入一个行分隔符也就是换行 多大用处 5 / 26 多大用处 十一、转换流:主要作用 将字节流转换成字符流。用处较大! 转换流在构造时可以指定其编码集合 要和 接 要和 接 例: 件路径); 方法例:(); 获得流的编码方式 十二、数据流与字节数组流: 数据流主要为实现可以存取 始数据类 型如 据流是字节流 6 / 26 要和 接 要和 接 法: () :网络传输常用方法 读一个 符串 (); /此方法为获取一个字节数组方法返回字节数组 (); 7 / 26 /此方法获取字节数组占了多少字节 个字节数组)。 1 2 ; 3 4 5 6 (); 7 ( 8 9 ); 8 / 26 10 (); 11 12 (); 13 (); 14 (); (); 15 e) 16 (); 17 十二、 只有输出流无输入流, 别针对字符字节 9 / 26 两个类提供了重载的 输出操作不会抛出异常 自动 收 ):用于设置系统默认输出流 十三、 等同于 c#序列化,用直接将 需要序列化的类必须实现 口 主要方法: ; 读出为 1 ; 10 / 26 2 3 4 ) 5 T t = (); 6 = 8; 7 d:/); 8 9 (t); 10 (); 11 / 26 11 (); 12 13 d:/); 14 15 T (T)(); 16 ( + + + + + + ); 17 18 19 20 12 / 26 21 22 3 24 i = 10; 25 j = 9; 26 d = ; 27 k = 15; 28 总结二: 学习总结 今天刚刚看完 主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总13 / 26 结: 存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为 字符流(抽象基类为 根据流向不同,可以分为:输入流和输出 流。 字符流和字节流的主要区别: 到一个字节就返回一个字节; 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在 表中是 3个字节)时。先去查指定的编码表,将查到的字符返回。 :图片, 频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。 一、节点流类型 14 / 26 该类型可以从或者向一个特定的地点 或者节点读写数据。 二、处理流类型 该类型是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写,处理流的构造方法总是要带一个其他流对象作为参数,一个流对象进过其他流的多次包装,叫做流的链接。主要可以分为以下几种: 1、缓冲流( 可以提高对流的操作效率。 该类型的流有一个特有的方法: ;一次读一行,到行标记时,将 行标记之前的字符数据作为字符串返回,当读到末尾时,返回 原理还是与缓冲区关联的流对象的 法,只不过每一次读取到一个字符,先不进行具体操作,先进行临时储存,当读取到回车标记时,将临时容器中储存的数据一次性返回。 2、转换流( 15 / 26 该类型时字节流和字符流之间的桥梁,该流对象中可以对读取到的字节数据进行指定编码的编码转换。 注意:在使用 作文本数据时,该对象使用的时默认的编码表,即 fr=“” ); 与); 的意义相同。如果要使用指定表编码表时,必须使用转换流,即如果中的文件中的字符数据是通过 么在读取时,就必须指定编码表,那么转换流时必须的。即: ), 3、数据流( 该数据流可以方便地对一些基本类型数据进行直接的存储和读取,不需要再进一步进行转换,通常只要操作基本数据类型的数据,就需要通过 行包装。 16 / 26 四、打印流( 一个字节打印流,对应的类型就是的构造函数可以接受三种数据类型的值:象 一个字符打印流,它的构造函数可以接受四种类型的值: 象 对于 1、 2类型的数据,可以指定编码表,也就是字符集,对于 3、 4 类型的数据,可以指定自动刷新,当该自动刷新为 ,只有 3个方法可以用: 五、对象流( 该类型的流可以把类作为一个整体进行存取,主要方法有: ; 该 方 法 抛 出 异 常 : 被写入的对象必须实现一个17 / 26 接口: 否则就会抛出:结三: 学习总结 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进18 / 26 行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别: 读写单位不同:字节流以字节( 8单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。 处理对象不同:字节流能处理所有类型的数据(如图片、而字符流只能处理字符类型的数据。 结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。 输入流和输出流 对输入流只能进行读操作,对输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的流。 O 流对象 输入字节流的继承图可见上图,可以看出: 19 / 26 所有的输入字节流的父类,它是一个抽象类。 三种基本的介质流,它们分别从 组 、 和 本 地 文 件 中 读 取 数 据 。从与其它线程共用的管道中读取数据,与 关的知识后续单独介绍。 所有 子类都是装饰流(装饰器模式的主角)。 以看出: 所有的输出字节流的父类,它是一个抽象类。 两种基本的介质流,它们分别向 组、和本地文件中写入数据。向与其它线程共用的管道中写入数20 / 26 据, 所有 子类都是装饰流。 “存在及合理”我们看看这些字节流中不太对称的几个类吧! 要完成从流中读取数据时,会得到相应的行号,至于什么时候分行、在哪里分行是由改类主动确定的,并不是在原始中有这样一个行号。在输出部分没有对 应 的 部 分 , 我 们 完 全 可 以 自 己 建 立 一 个最初写入时会有一个基准的行号,以后每次遇到换行时会在下一行添加一个行号,看起来也是可以的。好像更不入流了。 功能是查看最后一个字节,不满意就放入缓冲区。主要用在编译器的语法、词法分析部分。输出部分的 乎实现相近的功能。 经被 身就不应该出现在 分,主要因为 该属于21 / 26 字符流的范围。已经被废弃了,当然输出部分也没有必要需要它了!还允许它存在只是为了保持版本的向下兼容而已。 以认为是一个工具类,将两个或者多个输入流当成一个输入流依次读取。完全可以从 中去除,还完全不影响 的结构,却让其更“纯洁”纯洁的 式。 可以认为是一个辅助工具。主要可以向其他输出流,或者 入数据,本身内部实现还是带缓冲 的。本质上是对其它流的综合运用的一个工具而已。一样可以踢出 ! 和 就是 实例! 上面的继承关系图中可以看出: 所有的输入字符流的父类,它是一个抽象类。 两种基本的介质流,它们分别将 组、 从与其它线程共用的管道中读取数据。 22 / 26 明显就是一个装饰器,它和其子类负责装饰其 它 象。 所有自定义具体装饰流的父类,其子类 象进行装饰,会增加一个行号。 一个连接字节流和字符流的桥梁,它将字节流转变为字符流。 以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将变为 方法。我们可以从这个类中得到一定的技巧。 各个类的用途和使用方法基本和 的类使用一致。后面会有 对应关系。 上面的关系图中可以看出: 所有的输出字符流的父类,它是一个抽象类。 23 / 26 两种基本的介质流,它们分别向 组、 写入数据。 向与其它线程共用的管道中写入数据, 一个装饰器为 供缓冲功能。 其类似,功能和使用也非常相似。 换的桥梁,它的子类 实就是一个实现此功能的具体类(具体可以研究一 功能和使用和其类似,后面会有它们的对应图。 转换流的特点: 其是字符流和字节流之间的桥梁 可对读取到的字节数据经过指定编码转换成字符 24 / 26 可对读取到的字符数据经过指定 编码转换成字节 何时使用转换流? 当字节和字符之间有转换动作时; 流操作的数据需要编码或解码时。 具体的对象体现: 节到字符的桥梁 符到字节的桥梁 这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来。 类 是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。 保存文25 / 26 件或目录的各 种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 类 该对象并不是流体系中的一员,其封装了字节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Ubuntu Linux 22.04系统管理与服务器配置 课件全套 项目1-9 安装与配置Ubuntu操作系统-配置与管理Web服务器
- 高温施工期间安全防护方案
- 输电线路通信设备安装方案
- 混凝土强度检验与控制方案
- 预制构件堆放与管理方案
- 水痘预防措施课件
- 药物的拮抗作用实验动物实验75课件
- 水电气基本知识培训课件
- 2025版活动策划公司场地租赁及服务提供合同范本
- 2025版工业仓储场地租赁个人合同范本
- 工业固废处置协议书
- 股东决策协议书模板
- NB/T 11525-2024气动、电动调度单轨吊车技术条件
- 2025年全国特种设备观光车N1证理论考试笔试试题(含答案)
- 1.1什么是新媒体 课件(共17张)-《新媒体营销》同步教学(北京出版社)
- 林地托管合同协议
- 2020-2025年中国智慧仓储行业市场调查研究及投资战略咨询报告
- 课题申报书:人工智能背景下高职艺术设计专业人才培养模式改革与创新研究
- 教育行业服务意识培训
- 韦尼克脑病治疗
- 质量异常应对策略与培训实践
评论
0/150
提交评论