Java基础第8章课件讲述

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

BufferedOutputStream
PrintStream
DataOutputStream
8.1 字节流
让IT教学更简单,让IT学习更有效
• 8.1.2 字节流读写文件
– 由于计算机中的数据基本都保存在硬盘的文件中,因此操作文件中 的数据是一种很常见的操作。在操作文件时,最常见的就是从文件 中读取数据并将数据写入文件。
让IT教学更简单,让IT学习更有效
第八章 IO(输入输出)
• 字节流和字符流 • File类
• 装饰设计模式 • 字符编码
✎ 学习目标
1 掌握字节流
和字符流
了解字符编
4

让IT教学更简单,让IT学习更有效
理解装饰设 2
计模式
熟悉File类
3
目录
让IT教学更简单,让IT学习更有效
字节流
☞点击查看本小节知识架构
8.1 字节流
让IT教学更简单,让IT学习更有效
• 8.1.1 字节流的概念
– InputStream和OutputStream两个类虽然提供了一系列和读写数据 相关的方法,但这两个类是抽象类,不能被实例化
– InputStream有很多子类,这些子类形成了一个体系结构
InputStream
ByteArrayInputStream FileInputStream FilterInputStream PipedInputStream SequenceInputStream ObjectInputStream
字符流
☞点击查看本小节知识架构
其它IO流
☞点击查看本小节知识架构
File类
☞点击查看本小节知识架构
RandomAccessFile
字符编码
☞点击查看本小节知识架构
知识架构
让IT教学更简单,让IT学习更有效
返回目录
8.1.1 8.1.2 8.1.3 8.1.4 8.1.5 8.1.6
8.1 字节流
Java中的“流”都位于java.io包中,称为IO( 输入/输出)流,按照操作数据的不同,可以分 为字节流和字符流,按照数据传输方向的不 同又可分为输入流和输出流,程序从输入流 中读取数据,向输出流中写入数据。
IO流分类
让IT教学更简单,让IT学习更有效
• IO流分类
– 字节流分别用java.io.InputStream和java.io.OutputStream表示 – 字符流的输入输出流分别用java.io.Reader和java.io.Writer表示 – IO流的具体分类如下图所示。
BufferedInputStream
DataInputStream
8.1 字节流
让IT教学更简单,让IT学习更有效
• 8.1.1 字节流的概念
– OutputStream也有很多子类,这些子类也形成了一个体系结构
OutputStream
ByteArraOutputStream FileOutputStream FilterOutputStream PipedOutputStream ObjectInputStream
– 针对文件的读写,JDK专门提供了两个类,分别是FileInputStream 和FileOutputStream,其中FileInputStream是InputStream的子类, 它是操作文件的字节输入流,专门用于读取文件中的数据。
8.1 字节流
让IT教学更简单,让IT学习更有效
• 8.1.2 字节流读写文件
知识架构
让IT教学更简单,让IT学习更有效
返回目录
8.4.1 8.4.2 8.4.3
8.4 File类
File类的常用方法 遍历目录下的文件 删除文件及目录
知识架构
让IT教学更简单,让IT学习更有效
返回目录
8.6.1 8.6.2 8.6.3
8.6 字符编码
常用字符集 字符编码和解码 字符传输
返回目录
8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 8.3.6 8.3.7 8.3.8
8.3 其它IO流
ObjectInputStream和ObjectOutputStream DataInputStream和DataOutputStream PrintStream 标准输入输出流 PipedInputStream和PipedOutputStream ByteArrayInputStream和ByteArrayOutputStream CharArrayReader和CharArrayWriter SequenceInputStream
8.1 字节流
让IT教学更简单,让IT学习更有效
• 8.1.1 字节流的概念
– 在JDK中,InputStream提供了一系列与读数据相关的方法,具体 如表8-1所示:
8.1 字节流
让IT教学更简单,让IT学习更有效
• 8.1.1 字节流的概念
– 在JDK中,OutputStream提供了一系列与写数据相关的方法,具 体如表8-2所示:
IO流
字节流
字符流
字节输入流
字节输出流
字符输入流
字符输出流
8.1 字节流
让IT教学更简单,让IT学习更有效
• 8.1.1 字节流的概念
– 在计算机中,无论是文本、图片、音频还是视频,所有的文件都 是以二进制(字节)形式存在,IO流中针对字节的输入输出提供了一 系列的流,统称为字节流
– 在JDK中,提供了两个抽象类InputStream和OutputStream,它们 是字节流的顶级父类,所有的字节输入流继承自InputStream,所 有的字节输出流都继承自OutputStream。
IO流
让IT教学更简单,让IT学习更有效
什么是IO流?
IO流
让IT教学更简单,让IT学习更有效
想一想 这些设备是如何 进行数据传输的?
程序是以流的方式与这些设备进行数据传输的
IO流
让IT教学更简单,让IT学习更有效
在Java中,将通过不同输入/输出设备(键盘 ,内存,显示器,网络等)之间的数据传输抽 象表述为“流”。
字节流的概念 字节流读写文件 文件的拷贝 字节流的缓冲区 装饰设计模式 字节缓冲流
知识架构
让IT教学更简单,让IT学习更有效
返回目录
8.2.1 8.2.2符流操作文件 LineNumberReader 转换流
知识架构
让IT教学更简单,让IT学习更有效
相关文档
最新文档