前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >day5(面向对象2)

day5(面向对象2)

作者头像
小二三不乌
发布2018-08-02 09:49:03
2550
发布2018-08-02 09:49:03
举报
文章被收录于专栏:小二的折腾日记

#IO流

BufferedWriter

缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。 为了 提高字符写入流效率,加入了缓冲技术,只要将需要提高效率的流对象作为参数传递给缓冲区的构造函数即可。 记住只要用到缓冲区,就要记得刷新。 其实关闭缓冲区,其实就是在关闭缓冲区的流对象。 该缓冲区中提供了一个跨平台的newLine()

BufferedReader

为了提高效率,加入缓冲技术。将字符读取流对象作为参数传进缓冲对象的构造函数。 readLine方法返回的时候只返回回车符之前的数据内容,并不返回回车符。 readLine方法的原理:无论是读取一行,还是读取多个字符,其实最终都是在硬盘上一个个读取。所以最终使用的还是read方法一次读一个的方法。

MyBufferedReader

装饰设计模式

定义:当想要对已有的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。 装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。

装饰和继承的区别

装饰模式比继承要灵活,避免了继承体系臃肿。而且降低了类与类之间的关系。 装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强的功能。所以装饰类和被装饰类通常都属于一个体系中的。

LineNumberReader

字符流和字节流

FileReader: FileWriter: 字节流: InputStream: OutputStream:

复制一个图片

思路: 1.用字节读取流对象和图片关联。 2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据。

  1. 通过循环读写,完成数据的存储。
  2. 关闭资源读取转换流 写入转换流 流操作的基本规律 最痛苦的就是流对象有很多,不知道该用哪一个。 通过两个明确来完成。 1.明确源和目的。 源:输入流。InputStream Reader 目的:输出流。OutputStream Writer 2.操作的数据是否是纯文本。 是:字符流。 否:字节流。 3.当体系明确后,再明确要使用哪个具体的对象。 通过设备来进行区分: 源设备:内存,硬盘,键盘 目的设备:内存,硬盘,控制台。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • BufferedWriter
  • BufferedReader
  • MyBufferedReader
  • 装饰设计模式
  • 装饰和继承的区别
  • LineNumberReader
  • 字符流和字节流
  • 复制一个图片
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档