`
xiaoxuan_blog
  • 浏览: 29597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础之IO流

阅读更多

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简述)

 

Propertieshashtable的子类

也就是说呀具备map集合的特点,而且他里面存储的键值对都是字符串。

是集合中的IO技术结合的集合容器

该对象的特点:可以用于键值对形式的配置文件

那么在加载数据时,需要数据有固定格式:键=值。

<!--EndFragment-->
1
0
分享到:
评论
2 楼 风云无浪 2014-05-25  
加油,继续研究下NIO吧
1 楼 袋鼠先生 2014-05-24  
菜鸟一枚,在这里顶过。
看过分析后,突然,对io里的对象分类一下子明晰胃很多,谢过。

相关推荐

    java基础 IO流

    java基础中的IO流是Java提供的一套用于文件读写操作的流式API,它包括字节流和字符流两种基本类型。字节流主要用在处理二进制数据,而字符流则是处理文本数据。 首先,文档中提到了`File`类,它是IO流操作中用于...

    Java-Io流,练习

    本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO流的概念 IO流在Java中分为两大类:输入流(Input Stream)和输出流(Output Stream)。输入流用于从源(如文件、网络连接等)读取数据,而输出流则...

    Java基础篇:IO流.pdf

    Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...

    徐葳《40小时掌握java语言之08IO流》内部教材

    在讨论Java基础之IO流的相关知识点之前,先介绍一下徐葳老师所编著的《40小时掌握java语言之08IO流》内部教材。这本教材是针对Java语言中IO流部分的详细讲解,内容基于JDK1.8版本。本课程旨在帮助学生在40小时内掌握...

    java之io流实例

    Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...

    java零基础自学 之 JavaIO流处理

    Java IO流处理是Java编程中一个非常重要的概念,主要用于数据的输入和输出操作。对于Java初学者来说,理解和掌握IO流的基本使用至关重要。在Java中,流被形象地比喻为数据传输的通道,数据可以从一个源头(如文件、...

    Java图书管理系统(IO流版)(csdn)————程序.pdf

    本文总结了Java图书管理系统(IO流版)的主要知识点,涵盖了Java基础语法、流程控制、面向对象思想、封装、继承、多态、接口、异常、集合、IO流等多方面的知识。 一、Java基础语法 * 掌握Java的基本语法,包括变量...

    java基础知识IO流讲解和练习.rar

    Java基础知识中的IO流是编程中不可或缺的部分,尤其在处理数据输入和输出时。IO(Input/Output)流在Java中提供了高效且灵活的方式来传输数据,无论是从硬盘、网络、内存还是其他外部设备。理解并熟练掌握Java IO流...

    完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt

    完整版 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中的IO流是进行输入/输出操作的核心机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行数据交换。在Java中,IO流被设计为一个层次化的体系结构,便于理解和使用。这个体系结构是根据流的方向...

    Java学生管理系统GUI+IO流

    Java学生管理系统GUI+IO流是一个适合初学者的项目,它主要展示了如何在没有数据库支持的情况下,利用Java的图形用户界面(GUI)和输入输出(IO)流来实现一个简易的学生和教师信息管理功能。这个系统可能包括账户...

    Java_IO.rar_IO流 java_java io流

    在实际项目中,理解并熟练掌握IO流的使用是每个Java开发者必备的技能之一。通过阅读"Java_IO操作_(读写、追加、删除、移动、复制、修改).docx"文档,你可以深入了解这些概念,并通过实践来提升你的技能。

    java中IO流例子

    理解并熟练运用Java的IO流体系,不仅可以提高代码的可读性和效率,也是成为一名专业Java开发者必备的技能之一。在实际项目中,我们经常会遇到需要对文件进行读写、在网络间传输数据或处理用户输入的情况,这时候,...

    Java_IO流详解

    Java_IO流详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...

    Javaio流思维导图

    转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...

    java io流 案例

    总的来说,Java IO流是Java程序进行输入输出操作的基础,无论是读取配置文件、处理用户输入、还是与其他系统交换数据,都离不开IO流。通过深入学习和实践,开发者可以有效地管理和控制程序的数据流动,从而实现各种...

    Java IO流文档

    在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流 以字节为导向的流是指按照字节来进行数据读写的流,适用...

    java中的IO的基础教学(1)

    Java中的IO(输入/输出)系统...通过以上介绍,你应该对Java基础IO流有了初步了解。但要完全掌握IO系统,还需要进一步学习和实践,例如流的缓冲、转换、异常处理等。希望这个基础教学能帮助你更好地理解Java中的IO流。

Global site tag (gtag.js) - Google Analytics