导图社区 编程字符流其他流设计模式笔记思维导图
编程字符流其他流设计模式笔记思维导图,一张图带你完全了解相关内容,包含了字符流、字符流的拷贝、其他流、设计模式。帮你提高效率,赶紧来试一试吧~
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
编程字符流其他流设计模式笔记思维导图
字符流
概述:
读:读到的是字节,然后转换成字符
写:把字符转成字节,然后写出
掌握:
1、什么时候使用字符流?
当操作纯文本文件的时候就可以使用字符流
2、字符流能不能正常拷贝非纯文本文件?
不能,拷贝的话会出现乱码情况 原理:读的时候,会将读到的字节转成字符,在转换的过程中,如果码表没有这个字符,就会用?代替,写的时候,是将字符转成字节,之前读到的?也会直接写出,这样就乱码了。
使用流对象的原则:
晚开早关
FileReader
FileWriter
BufferedReader
LineNumberReader(BufferedReader的子类)
getLineNumber()获取当前行号
setLineNumber()设置当前行号,设置为a则会从a+1开始编号
特有方法:readLine() 注意:读不到结束符
BufferedWriter
newLine()
作用:根据不同的操作系统提供换行符
用转换流读,写不同编码格式的文件。
会使用readLine()和newLine()组合方法。
字符流的拷贝:
1、拷贝一个字符。
基本的
高效的
2、拷贝一个字符数组
3、一次读一行
readLine()和newLine()方法
其他流:
转换流:
InputStreamReader
字节通向字符的桥梁
OutputStreamWriter
字符通向字节的桥梁
设计模式
概述:
相同的东西抽取出来的模型
共23种
分类:
创建型
工厂模式
工厂方法模式
简单工厂模式
单例模式
饿汉式
懒汉式
结构型
描述的是对象与对象间的关系
装饰设计模式
好处:
耦合性不强,被装饰的类发生改变跟装饰类关系不大
步骤:
1、获取被装饰的类的引用。(创建被装饰类的对象)
2、把第一步获取到的引用,作为装饰类的构造方法的参数进行传递。
3、对原有的功能进行升级。
行为型
对象能做什么
模板模式
闫闳
递归:
方法自己调用自己
注意事项:
1、递归的调用次数不能过多,否则可能会导致栈内存溢出。
2、递归必须有出口。
3、构造方法不能使用递归。
4、递归跟方法的返回值的数据类型无关。
案例:
5的阶乘
给定文件夹路径,找出里边所有的 后缀名为.java的文件,并输出