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

Java中的IO流-IO流体系介绍

    博客分类:
  • Java
阅读更多

工欲善其事,必先利其器。—《论语》
意思是说,工匠要想做好他的工作,必须要先让工具锋利。
这句话告诉我们,要做好一件事情,准备工作是非常重要的。准备功夫做好了,可以事半功倍。

今天我们进入IO流体系的学习,本章主要是对IO流体系作一个入门介绍。只有准备工作做充分了,往后的学习才会水到渠成。

1、流与数据流的概念
流是一个比较抽象的概念,当程序读取数据时,就会开启一个通往数据源的流,这个数据源可以是文件,内存,或是网络连接。同理,当程序需要写入数据时,就会开启一个通向目的地的流。这时候我们就可以想象数据好像是在其中流动,从一端流向另一端。
Java中把这些不同来源和目标的数据都统一抽象为数据流

2、Java中流的分类:
1)按流向分:
输入流:程序可以从中读取数据的流
输出流:程序能向其中写入数据的流

2)按数据传输单位分:
字节流:以字节为单位传输数据的流
字符流:以字符为单位传输数据的流

3)按功能分:
节点流:用于直接操作目标设备的流
过滤流:对一个已存在的流进行包装,以提供更强大和灵活的读写功能

以上是IO流中常用的分类。不用太刻意去记忆,但必须有个了解,有个大概的印象即可。随着学习时间的推移和使用频率的提高,自然而然会理解。

3、Java中IO流的超类
1)字节流超类:
InputStream:字节输入流的超类
OutputStream:字节输出流的超类

字节流传输的单位是字节(8bit)。
InputStream和OutputStream是所有字节流的超类,但它们是抽象类,不能直接使用,需要用它相应的子类来实例化。在Java API中所有以这两个类为后缀名的类均属于字节流。
例如:FileInputStream,FileOutputStream 分别是字节输入流和字节输出流。

2)字符流超类:
Reader:读取字符流的超类
Writer:写入字符流的超类

字符流的传输单位是字符(16bit)。
Reader和Writer是所有字符流的超类,但它们是抽象类,不能直接使用,需要用它相应的子类来实例化。在Java API中所有以这两个类为后缀名的类均属于字符流。
例如:FileReader,FileWriter 分别是读取字符流和写入字符流。

字节流和字符流主要的区别就是它们的处理方式不一样。

4、如何区分输入流和输出流:
这个是重点。记住一个原则,以内存为参考物
1)如果是往内存中输入数据,则使用输入流
2)如果是内存往外写出数据,则使用输出流

5、总结:
本章只是对IO流体系作一个理论性的介绍,这些是为了以后更好的学习IO流做铺垫的。如果读者是刚接触,看起来可能不太好理解,但是随着后面的学习,再回过头来看这篇文章,就会容易理解了。
分享到:
评论

相关推荐

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

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

    Java IO 体系.md

    Java IO 体系 - Java IO 体系 - 传统的 BIO - BIO NIO 和 AIO 的区别 - 什么是流 - 流的分类 - 节点流和处理流 - Java IO 的核心类 File - Java IO 流对象 - 字节流对象 - InputStream - OutputStream -...

    java流IO思维导图

    java流IO超详细使用,包含:怎么理解流,输出输入流,6个重要的方法,架构体系,分类,java做压缩程序的代码等等。。。。

    IO流体系继承结构图_动力节点Java学院整理

    Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是一套字节输入-输出,字符输入-输出体系 2. 原始处理器(适配器)...

    java IO流 教程宝典

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

    Java之IO流学习总结

    从上面的图中可以看出Java IO 中的字节流是极其对称的。“存在及合理”我们看看这些字节流中不太对称的几个类吧! LineNumberInputStream 主要完成从流中读取数据时,会得到相应的行号,至于什么时候分行、在哪里...

    Java语言编程-IO体系.pdf

    Java 语言 编程- IO 体系

    Java IO流体系图.pdf

    流(Stream),输入或输出管道中一串连续不断的有序数据。平常我们说的输入流与输出流指的就是输入流管道和输出流管道。与输入流管道相连的盛方数据的媒介就是流的源头,用于提供输入流管道抽取的流;与输出流管道相连...

    IO体系.java

    | mark操作记录输入流中的某个点,reset操作在从包含的输入流获取新字节前,再读取最后一次。 |--DataInputStream/:用于操作基本数据类型数据的对象,应用程序可以使用数据输入流写入稍后有数据输入流读取的数据...

    Java IO流体系继承结构图_动力节点Java学院整理

    主要介绍了Java IO流体系继承结构图,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    免费超全面的Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结

    Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结。 2、分类文档 JVM虚拟机 JVM特点,结构与执行周期 JVM类加载机制 JVM运行时区数据 JVM执行引擎和垃圾回收 基础语法 理解Java中对象基础Object类 ...

    浅谈java IO流——四大抽象类

    主要介绍了java IO流——四大抽象类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    疯狂java讲义 第17章

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

    疯狂Java讲义+源代码

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

    疯狂java讲义源代码

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

    疯狂Java讲义 第3版 PDF电子书下载 带书签目录 完整版.rar

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、JavaGUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

    疯狂Java讲义代码

    《疯狂Java讲义》深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多...

    《疯狂Java讲义》随书光盘

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

    IO体系结构的总结

    对于java IO流的介绍和使用,还有涉及的相关类的详细介绍,配有示例代码

    疯狂Java讲义 第3版 完整版(Part3)

    本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、...

Global site tag (gtag.js) - Google Analytics