




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盘点的培训课件
- 自主招生与统招的区别
- 施工监工培训课件
- 2024年阿克苏市招聘高中教师笔试真题
- 国画创作中传统笔墨文化元素的应用
- 宁夏回族自治区地质局事业单位真题2024
- 广西农业职业技术大学招聘教职人员 笔试真题2024
- 2024年深圳市福田区选用机关事业单位辅助人员考试真题
- 2024年黑龙江公务员考试行测试题(B类)
- 2024年成都市第十五幼儿园教师招聘笔试真题
- 2023-2024学年广西壮族自治区南宁市小学语文六年级期末深度自测试卷详细参考答案解析
- 国开《学前儿童语言教育活动指导》形考1-4试题及答案
- 海康2023综合安防工程师认证试题答案HCA
- 浊度仪使用说明书
- GB/T 14404-2011剪板机精度
- GB/T 14294-1993组合式空调机组
- GA 1517-2018金银珠宝营业场所安全防范要求
- 提高痰留取成功率PDCA课件
- 组合导航与融合导航解析课件
- 伊金霍洛旗事业编招聘考试《行测》历年真题汇总及答案解析精选V
- 深基坑支护工程验收表
评论
0/150
提交评论