9_IO流技术ppt课件.ppt_第1页
9_IO流技术ppt课件.ppt_第2页
9_IO流技术ppt课件.ppt_第3页
9_IO流技术ppt课件.ppt_第4页
9_IO流技术ppt课件.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

9_IO,讲师:胡琦光,本章概述,IO流的原理及概念IO流的分类IO流类的体系字节流和字符流处理流File类文件拷贝,流的原理A,文件,程序,文件,00101,程序,网路连接,程序,程序,程序,文件,程序,“hello”,在Java程序中,对于数据的输入/输出操作以“流”(stream)方式进行;J2SDK提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。,流的概念A,数据源datasource.提供原始数据的原始媒介。常见的:数据库、文件、其他程序、内存、网络连接、IO设备。数据源就像水箱,流就像水管中流着的水流,程序就是我们最终的用户。流是一个抽象、动态的概念,是一连串连续动态的数据集合。,文件读取举例,当程序需要读取数据源的数据时,就会通过IO流对象开启一个通向数据源的流,通过这个IO流对象相关方法可以顺序读取流中的数据。(同理,通过流向目的地写入数据通过流来处理)代码,Test1.java升级为较标准代码:Test2.java增加数组缓存,提高效率:Test3.java,流的分类A,流的方向:输入流:数据源到程序(InputStream、Reader读进来)输出流:程序到目的地(OutPutStream、Writer写出去)处理数据单元:字节流:按照字节读取数据(InputStream、OutputStream)字符流:按照字符读取数据(Reader、Writer)功能不同:节点流:可以直接从数据源或目的地读写数据。处理流:不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能。节点流和处理流的关系:节点流处于io操作的第一线,所有操作必须通过他们进行;处理流可以对其他流进行处理(提高效率或操作灵活性).,程序,数据源,节点流,数据源,程序,处理流,程序,数据源,IO流类的体系,四个基本抽象类A,InputStream:OutputStream:Reader:Writer:,InputStream实现文件内容copy:copyFile(Stringsrc,Stringdec),ByteArrayInutStream和ByteArrayOutputStreamC,ByteArrayInutStream和ByteArrayOutputStream数据源或目的地为:字节数组,字节缓冲流A,BufferedInputStream和BufferedOutputStream是处理流通过内部缓存数组来提高操作流的效率。,DataInputStream和DataOutputStreamC,DataInputStream和DataOutputStream提供了可以存取所有Java基础类型数据(如:int,double等)的方法,对象的序列化和反序列化B,ObjectInputStream和ObjectOutputStream数据源或目的地是:对象!,打印流B,PrintWriter和PrintStream的输出操作不会抛出异常,用户通过检测错误状态获取错误信息。System.out就是打印流,字符流Reader和WriterA,Reader:用于读取字符流的抽象类,数据单位为字符。Writer:写入字符流的抽象类。,字符缓冲流A,BufferReader和BufferWriter读取文本一般使用这一对!大家要重点关注!,转换流B,InputStreamReader和OutputStreamWrite为处理流:用于将字节流转化成字符流。,File类A,文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录,但是不是完全对应的。建立File对象不会对文件系统产生影响。,RandomAccessFileC,用的不多!用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论