Java语言程序设计 教学课件 清华大学计算机与信息 7 Java程序的输入输出.pdf
文本预览下载声明
Java程序的输入输出
流类概述
字节流类
字符流类
文件类
文件及终端输入输出
I/O软件层
应用 设备驱动程序
程序 独
立
于 设备驱动程序
java.io 设
应用 提供
程序 备 设备驱动程序
I/O层
的
(类层)
I/O
设备驱动程序
层
应用
程序 OS 设备驱动程序
java.io包的核心
输入输出流类
定义线性的顺序的输入输出数据流
读输入流
数据源
写输出流 I/O 流类
数据目标
文件类(File类)
各种操作系统的文件管理提供的基本服务一样,但实现细节互不兼容。
解决java程序与文件系统的沟通。
输入输出流的分类
按输入方向
输入流(如 ImputStream、Reader等)
输出流(如OutputStream、Writer等)
按数据流的编码内容
面向字节的输入输出流类
ImputStream / OutputStream
面向字符的输入输出流类
Reader / Writer
按流连接的对象
节点流(node)
直接连接数据源的输入流、直接连接数据目标的输出流
过滤流(filter ),或称处理流
不直接与数据源或数据目标相连,而是与另外的流进行配合
提升对输入输出数据的处理功能。
节点流与处理流
节点流
对指定的目标(磁盘文件、内存等)读/写
处理流
使用节点流或另一个处理流作为输入或输出。
数
据
源
目
显示全部