IO流笔记
装饰设计模式:
当想要对已有的对象进行功能增强时,
可以顶一类,将已有对象传入,基于已有的功能,并提供加强功能。
那么自定义的该类称为装饰类。
装饰类通常会通过构造方法接受被装饰的对象。
并基于被装饰的对象的功能,提供更强的功能。
装饰模式比继承要灵活,避免了继承体系的臃肿。
而且降低了类与类之间的关系。
装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更多功能
所以装饰类和被装饰类听你歌唱是都属于一个体系中的。
最痛苦的就是留对象有很多,不知道该用哪一个,所以要是总结个规律就方便了。
例如:
1源:键盘录入。
目的:控制台
需求:想把键盘录入的数据存储到一个文件中。
源:键盘
目的:文件
需求:想要将一个文件的数据打印在控制台上。
源:文件。
目的:控制台/
通过两个明确来完成
1,明确源和目的。
源:输入流。 InputStream Reader
目的:输出流。 OutputStream Writer
2,操作的数据是否为纯文本。
是:字符流。
不是:字节流。
3,当体系明确后,在明确要使用那个具体的对象。
通过设备来进行区分:
源设备: 内存,硬盘,键盘
目的设备:内存,硬盘,控制台。
例:
1,将一个文本文件中数据存储到另一个文件中。 复制文件。
源:因为是缘,所以使用读取流。 InputStream Reader
是不是操作文本文件。
是!这时就可以选择Reader
这样体系就明确了。
接下来明确要使用该体系中的那个对象。
明确设备:硬盘。上一个文件
Reader体系中可以操作文件的对象是FileReader
是否需要提高效率: 是!, 加入Reader体系中缓冲区BufferedReader。
FileReader fr = new FielReader(“a.txt”);
BufferedReader bufr = new BufferedReader(fr);
目的:OutputStream Writer
是否为纯文本。
是! Writer
设备:硬盘,一个文件。
Writer体系中可以操作文件的对象FileWriter.
是否需要提高效率: 是! 加入Writer体系中缓冲区 BufferedWriter
FileWriter fw = new FileWriter(“b.txt”);
BufferedWriter bufw = new BufferedWriter(fw);
IO流(Properties简述)
Properties是hashtable的子类
也就是说呀具备map集合的特点,而且他里面存储的键值对都是字符串。
是集合中的IO技术结合的集合容器
该对象的特点:可以用于键值对形式的配置文件
那么在加载数据时,需要数据有固定格式:键=值。
<!--EndFragment-->
相关推荐
此文档属于本人当初学习java基础之IO流,所整理的文档。里面有字节流与字符流的比较,也有总结使用不同方式读取文档的demo。希望对你的学习有帮助,谢谢!
java零基础自学 之 JavaIO流处理java零基础自学 之 JavaIO流处理
关于java的IO流基础的练习,适合刚接触IO流,没有基础的同学
该文档主要整理了Java IO流的相关信息,主要包括IO流的按照不同维度的分类、节点流、处理流、输入输出流的处理过程、抽象基类的使用等细节内容
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...
586.584.JAVA基础教程_IO流-IO流的体系结构(586).rar
Java的核心库java.io提供了全面...Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用…………
此文档是对JAVA 中的 IO 流的整理,其中有大多实用 而平时可以接触到的 IO 基础,对开发工作者有很大的帮助
java中的IO流的基础教学,我在里面写了关于IO流最基础的几个类
java基础——IO流及File-RandomAccessFile对象.docx
Java IO流是Java语言中用于处理输入输出操作的核心技术之一。通过IO流,你可以读取和写入各种数据类型,包括文本、二进制数据等。在Java中,IO流分为字节流和字符流。
反射,枚举,IO流,正则表达式,线程,模式,泛型
java基础,IO基础,自己总结的笔记。
Java基础IO流之File类的使用
Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,Java也对块传输提供支持,在核心库java.nio中采用的便是块IO。关于NIO我们在后面还有专门的讨论。 流IO的好处是简单...
java基础io包,字符流和字节流 PPT
流总结,很全的东西,梳理脉络,基础学习.io流总结,很全的东西,梳理脉络,基础学习.io流总结,很全的东西,梳理脉络,基础学习.io流总结,很全的东西,梳理脉络,基础学习.
JAVA 中为什么提出流的概念? java 中流的分类, 每种流的 简单例子,可以体系的学习 io流
IO 概述 File 类 IO 流分类 InputStream & Reader OutputStream & Writer RandomAccessFile 类 对象的序列化