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流是Java提供的一套用于文件读写操作的流式API,它包括字节流和字符流两种基本类型。字节流主要用在处理二进制数据,而字符流则是处理文本数据。 首先,文档中提到了`File`类,它是IO流操作中用于...
本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO流的概念 IO流在Java中分为两大类:输入流(Input Stream)和输出流(Output Stream)。输入流用于从源(如文件、网络连接等)读取数据,而输出流则...
Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...
在讨论Java基础之IO流的相关知识点之前,先介绍一下徐葳老师所编著的《40小时掌握java语言之08IO流》内部教材。这本教材是针对Java语言中IO流部分的详细讲解,内容基于JDK1.8版本。本课程旨在帮助学生在40小时内掌握...
Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...
Java IO流处理是Java编程中一个非常重要的概念,主要用于数据的输入和输出操作。对于Java初学者来说,理解和掌握IO流的基本使用至关重要。在Java中,流被形象地比喻为数据传输的通道,数据可以从一个源头(如文件、...
本文总结了Java图书管理系统(IO流版)的主要知识点,涵盖了Java基础语法、流程控制、面向对象思想、封装、继承、多态、接口、异常、集合、IO流等多方面的知识。 一、Java基础语法 * 掌握Java的基本语法,包括变量...
在Java中,IO流操作是用于处理输入与输出的抽象机制,它提供了在不同的数据源和目标之间传输数据的手段。流的概念最早起源于UNIX系统中的管道概念,是一个连续的数据流,可以理解为水流,从源端流向目的端。 一、流...
Java基础知识中的IO流是编程中不可或缺的部分,尤其在处理数据输入和输出时。IO(Input/Output)流在Java中提供了高效且灵活的方式来传输数据,无论是从硬盘、网络、内存还是其他外部设备。理解并熟练掌握Java IO流...
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...
Java中的IO流是进行输入/输出操作的核心机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行数据交换。在Java中,IO流被设计为一个层次化的体系结构,便于理解和使用。这个体系结构是根据流的方向...
Java学生管理系统GUI+IO流是一个适合初学者的项目,它主要展示了如何在没有数据库支持的情况下,利用Java的图形用户界面(GUI)和输入输出(IO)流来实现一个简易的学生和教师信息管理功能。这个系统可能包括账户...
在实际项目中,理解并熟练掌握IO流的使用是每个Java开发者必备的技能之一。通过阅读"Java_IO操作_(读写、追加、删除、移动、复制、修改).docx"文档,你可以深入了解这些概念,并通过实践来提升你的技能。
理解并熟练运用Java的IO流体系,不仅可以提高代码的可读性和效率,也是成为一名专业Java开发者必备的技能之一。在实际项目中,我们经常会遇到需要对文件进行读写、在网络间传输数据或处理用户输入的情况,这时候,...
Java_IO流详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...
转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...
总的来说,Java IO流是Java程序进行输入输出操作的基础,无论是读取配置文件、处理用户输入、还是与其他系统交换数据,都离不开IO流。通过深入学习和实践,开发者可以有效地管理和控制程序的数据流动,从而实现各种...
在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流 以字节为导向的流是指按照字节来进行数据读写的流,适用...
Java中的IO(输入/输出)系统...通过以上介绍,你应该对Java基础IO流有了初步了解。但要完全掌握IO系统,还需要进一步学习和实践,例如流的缓冲、转换、异常处理等。希望这个基础教学能帮助你更好地理解Java中的IO流。