java IO 字节流、字节流读写文件、字节流缓冲区、文件拷贝、装饰设计模式
2017-12-27 22:57
615 查看
java IO 即数据的输入和输出,这里的输入和输出是相对程序而言的。程序将数据写入到磁盘,叫做输出(output);将数据读取到程序中,叫做输入(input)。
字节流的缓冲区
输入经常会看到read(参数:通常为数组),作用是把文件中的数据读取到该数组中,以提高效率(该数组叫做字节流缓冲区);
输出中的参数数组的形式为 write(数组) ,作用是把该数组中的数据写入到输出流中(输出输入流就是一开始创建的outputStream,inputStream的实例化名称,实例化时写的参数就是要把文件保存/读取的地方)。
IO后一定要用close方法释放资源
文件的拷贝和字节流缓冲区的区别在于文件的拷贝,是输入输出一起使用的
装饰设计模式基本步骤
1、原先没包装的类里面有成员属性、为成员属性赋值的构造方法、以及一个需要增加功能的方法
2、包装后的类定义一个前一个类类别的属性、定义一个为该属性赋值的构造方法 、重新把需要增加功能的方法写出,加上新功能,并且调用前一个基本方法
3、在主方法中先创建一个没有装饰的对象、并且调用方法,用来做比较;然后创建包装后的实例对象,把没有包装的对象放进需要包装的参数中,最后调用增加功能的方法
字节流的缓冲区
输入经常会看到read(参数:通常为数组),作用是把文件中的数据读取到该数组中,以提高效率(该数组叫做字节流缓冲区);
输出中的参数数组的形式为 write(数组) ,作用是把该数组中的数据写入到输出流中(输出输入流就是一开始创建的outputStream,inputStream的实例化名称,实例化时写的参数就是要把文件保存/读取的地方)。
IO后一定要用close方法释放资源
文件的拷贝和字节流缓冲区的区别在于文件的拷贝,是输入输出一起使用的
装饰设计模式基本步骤
1、原先没包装的类里面有成员属性、为成员属性赋值的构造方法、以及一个需要增加功能的方法
2、包装后的类定义一个前一个类类别的属性、定义一个为该属性赋值的构造方法 、重新把需要增加功能的方法写出,加上新功能,并且调用前一个基本方法
3、在主方法中先创建一个没有装饰的对象、并且调用方法,用来做比较;然后创建包装后的实例对象,把没有包装的对象放进需要包装的参数中,最后调用增加功能的方法
相关文章推荐
- Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)
- 12.IO(一)【IO流概述】【字符流】【字符流缓冲区】【装饰设计模式】【字节流】
- 从装饰设计模式角度学习JavaIO字节流
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- 黑马程序员——Java基础——IO流、字符流、字节流、缓冲区技术、装饰设计模式、LineNumberReader等
- 黑马程序员---2015.6.25java基础笔记---装饰模式--字节流拷贝图片--字节流缓冲--字节字符转化--File类
- java IO读写装饰设计模式
- 【19】IO流2_读写缓冲区,装饰设计模式,图片拷贝,IO流操作规律及其他
- Java基础--IO流02(字符缓冲区、字节流、装饰设计模式)
- Java基础---Java---IO流-----BufferedReader、BufferedWriter、缓冲区、装饰设计模式及和继承的区别
- day19字符流的缓冲区。自己MyBufferReader的readLine方法。装饰设计模式。字节流。自定义一个缓冲区模拟BufferedInputStream。读取键盘
- 黑马程序员--字符流缓冲区对象,装饰设计模式,字节流,字节流的缓冲区对象,转换流对象
- Java——设计模式(装饰模式_IO)
- java笔记-IO流-装饰设计模式、字节流
- Java IO读写大文件的几种模式及测试
- JAVA学习第四十九课 — IO流(三):缓冲区2 & 装饰设计模式
- java IO总结之字节流操作文件读写(高效)
- Java——设计模式(装饰模式_IO)
- 黑马程序员_Java第19天知识总结_缓冲区_装饰设计模式_键盘录入_源和目的_Properties
- java--IO流缓冲区,装饰设计模式