`
xiaoxuan_blog
  • 浏览: 28759 次
  • 性别: 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流,所整理的文档。里面有字节流与字符流的比较,也有总结使用不同方式读取文档的demo。希望对你的学习有帮助,谢谢!

    java零基础自学 之 JavaIO流处理

    java零基础自学 之 JavaIO流处理java零基础自学 之 JavaIO流处理

    Java-Io流,练习

    关于java的IO流基础的练习,适合刚接触IO流,没有基础的同学

    Java基础篇:IO流.pdf

    该文档主要整理了Java IO流的相关信息,主要包括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

    586.584.JAVA基础教程_IO流-IO流的体系结构(586).rar

    彻底明白java中的IO流

    Java的核心库java.io提供了全面...Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用…………

    java中的IO流整理

    此文档是对JAVA 中的 IO 流的整理,其中有大多实用 而平时可以接触到的 IO 基础,对开发工作者有很大的帮助

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

    java中的IO流的基础教学,我在里面写了关于IO流最基础的几个类

    java基础——IO流及File-RandomAccessFile对象.docx

    java基础——IO流及File-RandomAccessFile对象.docx

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

    Java IO流是Java语言中用于处理输入输出操作的核心技术之一。通过IO流,你可以读取和写入各种数据类型,包括文本、二进制数据等。在Java中,IO流分为字节流和字符流。

    java基础反射IO流线程模式

    反射,枚举,IO流,正则表达式,线程,模式,泛型

    文档JAVA-IO流

    java基础,IO基础,自己总结的笔记。

    Java基础IO流之File类的使用

    Java基础IO流之File类的使用

    java_io详解

    Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,Java也对块传输提供支持,在核心库java.nio中采用的便是块IO。关于NIO我们在后面还有专门的讨论。  流IO的好处是简单...

    java基础io包

    java基础io包,字符流和字节流 PPT

    java流IO总结

    流总结,很全的东西,梳理脉络,基础学习.io流总结,很全的东西,梳理脉络,基础学习.io流总结,很全的东西,梳理脉络,基础学习.io流总结,很全的东西,梳理脉络,基础学习.

    java IO流 教程宝典

    JAVA 中为什么提出流的概念? java 中流的分类, 每种流的 简单例子,可以体系的学习 io流

    10.尚硅谷_java基础_IO

    IO 概述 File 类 IO 流分类 InputStream & Reader OutputStream & Writer RandomAccessFile 类 对象的序列化

Global site tag (gtag.js) - Google Analytics