BD1 - Java 3-2 I/O

We believe that writing is about content, about what you want to say – not about fancy formatting.
我们坚信写作写的是内容,所思所想,而不是花样格式。
— Ulysses for Mac

Java第10天

今天主要学了I/O流

思维导图:

思维导图

Java的IO流是实现输入/输出的基础,它可以方便的实现数据的输入/输出操作,在Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源。stream是从起源到接收的有序数据。
(因Java提供了这种IO流的抽象,所以开发者可以使用一致的IO代码去读写不同的IO流节点)

首先要了解:

流向中输入、输出都是从程序运行所在内存的角度划分的:


流向

Java流类图结构:


Java流类图结构

注:
1 字符流不是Reader 就是Writer
2 Java的输入流主要由InputStream和Reader作为基类,而输出流则主要由OutputStream和Writer作为基类,它们都是一些抽象基类,无法直接创建实例。
3 字节流和字符流用法几乎完全一样,区别是字符流操作的数据单元是16位的字符(适合操作 文本文件);字节流操作的数据单元是8位的字节(适合操作 二进制文件)

流的分类:

分类角度 类型1 类型2
数据流向 输入流 输出流
数据类型 字符流 字节流
功能角度 缓存区流 非缓存区流
角色角度 节点流 处理流

其中部分组合:
输入流 + 字符流 ———— Reader
输出流 + 字符流 ———— Writer

输入流 + 字符流 + 缓冲区 ———— BufferedReader
输出流 + 字符流 + 缓冲区 ———— BufferedWriter

输入流 + 字节流 ———— InputStream
输出流 + 字节流 ———— OutputStream

输入流 + 字节流 + 缓冲区 ———— BufferedInputStream
输出流 + 字节流 + 缓冲区 ———— BufferedOutputStream

...
(可按此方法尝试组合分类)

分类 字节输入流 字节输出流 字符输入流 字符输出流
抽象基类 InputStream OutputStream Reader Writer
访问文件 FileInputStream FileOutputStream FileReader FileWriter
访问数组 ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter
访问管道 PipedInputStream PipedOutputStream PipedReader PipedWriter
缓冲流 BufferedInputStream BufferedOutputStream BufferedReader BuffereWriter
访问字符串 StringReader StringWriter
转换流 InputStreamReader OutputStreamWriter
打印流 PrintStream PrintWriter

各种组合I/O类 操作参见PPT:

老师给的PPT请点我查看下载

今天内容较多,后续再更新关键类 例程
欢迎指正交流


延伸阅读:

1 - Java IO最详解
2 - Java IO流学习总结

世界上所有的追求都是因为热爱
一枚爱编码 爱生活 爱分享的IT信徒
— hongXkeX

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,428评论 2 95
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,097评论 18 399
  • 在经过一次没有准备的面试后,发现自己虽然写了两年的android代码,基础知识却忘的差不多了。这是程序员的大忌,没...
    猿来如痴阅读 8,059评论 3 10
  • 街灯溢进没窗的房间 黯淡的黄烟 像是家乡 大雪的夜 我不知道路有多遥远 希望死亡之前 回我儿时 能看到星空的夏夜 瞧一眼
    猩野水味阅读 1,603评论 0 3
  • 早晨,上班高峰,即便是在这风景秀丽,人烟相对市区稀少的净月也是车流如注。 今天,是我充当志愿者做文明引导员的日...
    Fwx烟雨倾城阅读 1,733评论 0 1

友情链接更多精彩内容