------- android培训、java培训、期待与您交流! ----------
一、管道流(把输入流、输出流连接起来的流)
- 输入流和输出流传递数据需要中转站,可以是数组,也可以是管道流。
- PipedInputStream
- PipedOutputStream
- 输入输出可以直接进行连接(两根管道接在一起),通过结合线程使用,单线程会造成死锁。
二、RandomAccessFile(下载软件使用这个对象)
- 功能是支持对随机访问文件的读取和写入。
- 结尾不是父类名,继承自Object,自成一派。但是IO包中成员
- 完成读写的原理是:内部封装了输入、输出流。
- 内部封装了一个数组,通过指针操作这个数组。通过getFilePointer获取指针位置,seek改变指针位置。
- 局限性: 不能操作其他设备。只能操作文件,操作文件有四种模式“R”,"W",“RWS”,“RWD”。
- 特性:可以在任何地方开始读写,可以多个线程操作多个读写就是下载软件的原理。
三、DataInputStream、DataOutputStream(操作基本数据的流)
- DataInputStream:数据输入流。
- 允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
- 应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。
- DataOutputStream:数据输出流
- 允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。
四、ByteArrayInputStream、ByteArrayOutputStream(操作字节数组的流)
- 字节数组流概念
- ByteArrayInputStream:在构造的时候,需要接受一个数据源,而且数据源是一个字节数组。
- OutputStream:在构造的时候,不需要定义数据目的,因为该对象中已经内部封装了可变长度的字节数组。这就是数据目的地。
- 所以这两个流对象都是操作的数组,并没有使用系统资源。
- 所以,不用像其他流一样关闭,并且不会抛出IO异常。
- InputStream、 OutputStream本身就封装了操作字节的方法,那么字节数组流出现有什么意义?
- 流设备操作规律:
- 源设备:键盘System.in 硬盘FileStream 内存ArrayStream
- 目的设备: 键盘System.Out 硬盘FileStream 内存ArrayStream
- ArrayStream源和设备都是内存,也可以使用其他源、目的
- 源是硬盘,目的是内存时,就使用 ArrayStream。
- 用流的读写方法来操作数组。
五、CharArrayReader、CharArrayWriter(操作字符数组的流)
- 字符数组流概念
- CharArrayReader:在构造的时候,需要接受一个数据源,而且数据源是一个字符数组。
- CharArrayWriter:在构造的时候,不需要定义数据目的,因为该对象中已经内部封装了可变长度的字符数组。这就是数据目的地。
六、StringReader、StringWriter(操作字符串的流)
分享到:
相关推荐
黑马程序员_毕向东_Java基础视频教程第18天-14-IO流(拷贝文本文件图例).zip
Java-IO流高级-例题 & 例题源码 & PPT教学文档(黑马程序员详细版)。
黑马程序员_毕向东_Java基础视频教程第18天-09-IO流(文件的续写)
黑马程序员_毕向东_Java基础视频教程第18天-12-IO流(文本文件读取练习).zip
Java-IO流基础例题 & 例题源码 & PPT教学文档(黑马程序员详细版)。
黑马程序员_毕向东_Java基础视频教程第18天-13-IO流(拷贝文本文件).zip
传智播客黑马程序员javaIO流重点总结(必读).doc
黑马程序员_毕向东_Java基础视频教程第18天-11-IO流(文本文件读取方式二).zip
Java基础笔记分为 Java基础篇 和 Java加强篇 ...9. File、方法递归、字符集、IO流(一) 10. IO流(二) 11. 多线程 12. 网络编程 13. 单元测试、反射、注解、动态代理 14. XML、解析、工厂模式和装饰模式
@学习路线根据黑马程序员学习路线改编 Part1: Java基础&Web基础 Java基础 面向对象思想 集合框架 IO流 多线程与并发 异常处理 网络编程 数据库 MySQL Oracle JDBC C3P0 Druid 前端技术 HTML CSS JavaScript jQuery ...
黑马程序员,b站当之无愧的白嫖课程之王 马士兵老师,马老师的课什么都好就是对我来说太贵难度太大,我有时会蹭直播公开课,蹭书。感兴趣可以支持一下(腾讯课堂) 简要介绍 DesignPatterns 设计模式代码库 ...