2Java输入输出技术
2 Java输入输出技术
课程目标CONTENTS流的概念流的分类ITEMSITEMS3字节流编码方式ITEMSITEMS56字符流File类ITEMSITEMS
CONTENTS ITEMS 1流的概念 ITEMS 3字节流 ITEMS 5字符流 ITEMS 2流的分类 ITEMS 4编码方式 ITEMS 6File类 课程目标
什么是流。概念:内存与存储设备之间传输数据的通道传输水的管道相当于流在此过程中,以家庭为参照物水相当于数据生活用水>家庭中流入家庭废水····>下水道流出水库·水借助管道传输;数据借助流传输
什么是流 • 水借助管道传输;数据借助流传输。 水相当于数据 • 概念:内存与存储设备之间传输数据的通道。 传输水的管道相当于流 在此过程中,以家庭为参照物: 生活用水->家庭中:流入 家庭废水->下水道:流出
流的分类·J2SDK所提供的所有流类型位于iava.io包,其中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类:·按方向:·输入流:将<存储设备>中的内容读入到<内存>中。。输出流:将<内存>中的内容写入到<存储设备>中。输入流输出流文件文件程序
• J2SDK所提供的所有流类型位于java.io包,其中定义了多个流类型(类或抽 象类)来实现输入/输出功能;可以从不同的角度对其进行分类: • 按方向: • 输入流:将< 存储设备> 中的内容读入到< 内存>中。 • 输出流:将< 内存>中的内容写入到<存储设备>中。 流的分类 文件 程序 文件 输入流 输出流
流的分类·按单位:·字节流:以字节为单位,可以读写所有数据节点流·字符流:以字符为单位,只能读写文本数据。程序数据源·按功能:·节点流:具有实际传输数据的读写功能,是可以从一个特定的数据源(节点)读写数据(如:文件,内存等)。·处理流:在节点流(或处理流)的基础之上提供更为强大的读写功能程序数据源·包iava.io内的所有流类位于都分别继承自以下四种抽象流类型处理流字节流字符流输入流ReaderInputStream输出流WriterOutputStream
流的分类 • 按单位: • 字节流:以字节为单位,可以读写所有数据。 • 字符流:以字符为单位,只能读写文本数据。 • 按功能: • 节点流:具有实际传输数据的读写功能,是可以从一个特定的数据源(节点)读写数据( 如:文件,内存等)。 • 处理流:在节点流(或处理流)的基础之上提供更为强大的读写功能。 • 包java.io内的所有流类位于都分别继承自以下四种抽象流类型: 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer 数据源 节点流 程序 数据源 程序 处理流