《IO流技术》PPT课件.ppt

上传人:ni****g 文档编号:576943516 上传时间:2024-08-20 格式:PPT 页数:22 大小:462KB
返回 下载 相关 举报
《IO流技术》PPT课件.ppt_第1页
第1页 / 共22页
《IO流技术》PPT课件.ppt_第2页
第2页 / 共22页
《IO流技术》PPT课件.ppt_第3页
第3页 / 共22页
《IO流技术》PPT课件.ppt_第4页
第4页 / 共22页
《IO流技术》PPT课件.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《IO流技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《IO流技术》PPT课件.ppt(22页珍藏版)》请在金锄头文库上搜索。

1、9_IO9_IO讲师:胡琦光本章概述本章概述IO流的原理及概念IO流的分类IO流类的体系字节流和字符流处理流File类文件拷贝 流的原理流的原理 A文件文件00101 程序程序文件文件 00101程序程序网路连接网路连接程序程序0010111 程序程序程序程序010010文件文件010程序程序“hello”在在Java程序中,对于数程序中,对于数据的输入据的输入/输出操作以输出操作以“流流” (stream) 方式进方式进行;行;J2SDK提供了各种提供了各种各样的各样的“流流”类,用以类,用以获取不同种类的数据;获取不同种类的数据;程序中通过程序中通过标准标准的方法的方法输入或输出数据。输入

2、或输出数据。流的概念流的概念 A数据源datasource.提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO设备。数据源就像水箱,流就像水管中流着的水流,程序就是我们最终的用户。流是一个抽象、动态的概念,是一连串连续动态的数据集合。文件读取文件读取 举例举例当程序需要读取数据源的数据时,就会通过IO流对象开启一个通向数据源的流,通过这个IO流对象相关方法可以顺序读取流中的数据。(同理,通过流向目的地写入数据通过流来处理)代码Test1.java升级为较标准代码:Test2.java增加数组缓存,提高效率: Test3.java流的分类流的分类 A流的方向:输入流:数

3、据源到程序(InputStream、Reader读进来)输出流:程序到目的地(OutPutStream、Writer写出去)处理数据单元:字节流:按照字节读取数据(InputStream、OutputStream)字符流:按照字符读取数据(Reader、Writer)功能不同:节点流:可以直接从数据源或目的地读写数据。处理流:不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能。节点流和处理流的关系:节点流处于io操作的第一线,所有操作必须通过他们进行;处理流可以对其他流进行处理(提高效率或操作灵活性).程序程序数据源数据源节点流节点流数据源数据源程序程序处理流程序程序数

4、据源数据源IO流类的体系流类的体系四个基本抽象类四个基本抽象类 AInputStream:OutputStream:Reader:Writer:InputStream& OutputStream AInputStream此抽象类是表示字节输入流的所有类的超类。InputSteam是一个抽象类,它不可以实例化。数据的读取需要由它的子类来实现。根据节点的不同,它派生了不同的节点流子类。继承自InputSteam的流都是用于向程序中输入数据,且数据的单位为字节(8bit);OutputStream此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。FileInpu

5、tStream和和FileOutputStream AFileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader。(处理文本的话使用字符流)示例代码:TestFileStream.java将文件内容读入到程序中:testInputStream()将字符串/字节数组的内容写入到文件中:testOutputStream();实现文件内容copy:copyFile(Stringsrc,Stringdec)ByteArrayInutStream和和ByteArrayOutputStream CByteArrayInutStream和ByteArra

6、yOutputStream数据源或目的地为:字节数组字节缓冲流字节缓冲流 ABufferedInputStream和BufferedOutputStream是处理流通过内部缓存数组来提高操作流的效率。DataInputStream和和DataOutputStream CDataInputStream和DataOutputStream提供了可以存取所有Java基础类型数据(如:int,double 等)的方法对象的序列化和反序列化对象的序列化和反序列化 BObjectInputStream和ObjectOutputStream数据源或目的地是:对象!打印流打印流 BPrintWriter和Pri

7、ntStream的输出操作不会抛出异常,用户通过检测错误状态获取错误信息。System.out就是打印流字符流字符流 Reader和和Writer AReader:用于读取字符流的抽象类,数据单位为字符。Writer:写入字符流的抽象类。字符缓冲流字符缓冲流 ABufferReader和BufferWriter读取文本一般使用这一对!大家要重点关注!转换流转换流 BInputStreamReader和OutputStreamWrite为处理流:用于将字节流转化成字符流。File类类 A文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录,但是不是完全对应的。建立File对象不会对文件系统产生影响。RandomAccessFile C用的不多!用来任意读取文件中某个位置的信息!有兴趣,大家可以自学一下!拓展拓展文件分割与合并作业作业1.文件的拷贝2.利用递归实现将某个目录下所有内容copy到另一个目录中。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号