书签 分享 收藏 举报 版权申诉 / 33
上传文档赚钱

类型Java程序设计基础第7章-Java-IO流课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3604484
  • 上传时间:2022-09-24
  • 格式:PPT
  • 页数:33
  • 大小:796KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Java程序设计基础第7章-Java-IO流课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java 程序设计 基础 IO 课件
    资源描述:

    1、Java程序设计基础第7章 Java IO流本章主要内容本章主要内容n输入输出流n字节流和字符流n文件及文件流n过滤流n标准流n对象流nScanner类n流的选择第7章 Java IO流 输入和输出是任何程序设计语言均必须具备且重要的功能,具备了良好输入、输出功能的程序才能与用户更好的交流。输入输出的含义很广,除了通常的键盘输入、显示器输出外,还包括文件、网络连接等。Java的输入输出类库中包含了丰富的系统工具,这些类被定义在java.io包中。本章将详细介绍IO类库中的基本内容,主要侧重于流的基本概念和文件的输入输出流管理。7.1 输入输出流n流(Stream)n包java.ionJava中

    2、各种常用IO流及其作用n流的分类n从流的流动方向来看,可以将IO流分为输入流和输出流n从流的数据处理单位来看,可以将IO流分为字节流和字符流n从流的功能来看,还可以将IO流分为节点流和过滤流nJava IO操作的关键7.2 字节流和字符n字节流nInputStream 字节输入流基类nOutputStream字节输出流基类n字符流nReader 字符输入流基类nWriter 字符输出流基类7.2 字节流和字符nInputStream 图图7-2 输入字节流类输入字节流类InputStream的继承关系的继承关系7.2 字节流和字符nInputStream表表7-2 InputStream类的常

    3、用方法类的常用方法7.2 字节流和字符nOutputStream图图7-3 输出字节流类输出字节流类OutputStream的继承关系的继承关系7.2 字节流和字符nOutputStream表表7-3 OutputStream类的常用方法类的常用方法7.2 字节流和字符nReader图图7-4 输入字符流类输入字符流类Reader的继承的继承关系关系7.2 字节流和字符nReader表表7-4 Reader类的常用方法类的常用方法7.2 字节流和字符nWriter图图7-5 输出字符流类输出字符流类Writer的继承关系的继承关系7.2 字节流和字符nWriter表表7-5 Writer类的常

    4、用方法类的常用方法7.3 文件及文件流7.3.1文件及目录管理nFile类表表7-6 File类的常用方法和属性类的常用方法和属性7.3 文件及文件流7.3.1 文件及目录管理nFile类表表7-6 File类的常用方法和属性类的常用方法和属性7.3 文件及文件流7.3.1文件及目录管理n文件路径的表示n在Windows系统下文件名称分隔符使用“/”或转义字符“”,而linux中使用“/”。nFile.separator 7.3 文件及文件流7.3.2 文件的字节流读写n文件的字节流读写nFileInputStreamnFileOutputStream 7.3 文件及文件流7.3.2 文件的字

    5、节流读写nFileInputStream 表表7-7 FileInputStream类的常用构造方类的常用构造方法法7.3 文件及文件流7.3.2 文件的字节流读写nFileOutputStream 表表7-8 FileOutputStream类的常用构造方法类的常用构造方法7.3 文件及文件流7.3.2 文件的字节流读写nJava中IO流操作的基本流程 在Java中IO流操作的基本流程都十分相似,以文件流为例,一般的操作流程如下:使用File类定位一个文件;通过字节流或字符流的子类进行流对象的实例化;进行读/写操作;关闭字节或字符流。7.3 文件及文件流7.3.3 文件的字符流读写n文件的字

    6、符流读写nFileReadernFileWritern文件字节流和字符流的区别 7.3 文件及文件流7.3.4 随机文件的读写n类RandomAccessFile 表表7-9 RandomAccessFile类的常用方法类的常用方法7.4 过滤流 java.io中提供的类FilterInputStream和FilterOutputStream在读/写数据的同时可以对数据进行特殊处理。另外还提供了同步机制,使得某一时刻只有一个线程可以访问一个输入/输出流。常用的有缓冲流、数据流和打印流。7.4 过滤流7.4.1缓冲流 n缓冲流类nBufferedInputStreamnBufferedOutpu

    7、tStreamnBufferedReadernBufferedwriter 图图7-5 缓冲流实现文件的拷贝流缓冲流实现文件的拷贝流程程7.4 过滤流7.4.1缓冲流 n缓冲流包装文件流 File inFile=new File(file1.txt);File outFile=new File(file2.txt);FileInputStream fis=new FileInputStream(inFile);FileOutputStream fos=new FileOutputStream(outFile);/缓冲流包装文件输入流 BufferedInputStream bin=new Bu

    8、fferedInputStream(fis,256);/缓冲流包装文件输出流 BufferedOutputStream bout=new BufferedOutputStream(fos,256);图图7-5 缓冲流实现文件的拷贝流缓冲流实现文件的拷贝流程程7.4 过滤流7.4.2 数据流 n数据流类nDataInputStreamnDataOutputStreamn举例,如:/向data.txt写入各种类型的数据 FileOutputStream fos=new FileOutputStream(data.txt);DataOutputStream dos=new DataOutputStr

    9、eam(fos);dos.writeBoolean(true);dos.writeByte(byte)123);/从data.txt中读取各种类型的数据FileInputStream fis=new FileInputStream(data.txt);DataInputStream dis=new DataInputStream(fis);System.out.print(dis.readBoolean();System.out.print(t+dis.readByte();7.4 过滤流7.4.3 打印流 n打印流类nPrintStream 7.5 标准流 npublic static fi

    10、nal InputStream in 标准输入,一般是键盘;npublic static final PrintStream out 标准输出,通常是显示器;npublic static final PrintStream err 错误信息输出,通常是显示器。7.6 对象流 n对象序列化njava.io.Serializable接口n如:import java.io.Serializable;class Student implements Serializable /串行化必须要实现的接口n对象流nObjectOutputStreamnObjectInputStreamn关键字transie

    11、nt transient int age;/age属性将不能被序列化 7.7 Scanner类 njava.util.Scanner表表7-12 Scanner类的常用方法类的常用方法7.8 流的选择 nIO类的选择n选择合适的节点流n选择合适方向的流n选择字节流或字符流n包装流的选择n选择符合要求功能的流n选择合适方向的流小结 本章对Java的IO流进行了详细介绍,首先对IO流的分类作了说明,特别将IO流分为字节流和字符流讲解作了详细说明,然后重点介绍了常用的输入输出对象File和文件流操作,还介绍了标准流、过滤流中的缓冲流、数据流、打印流和对象流,以及Scanner类,在本章的最后讨论了在实际应用中如何选择恰当的流类。本章作业(1)编写程序,接受用户输入的5个浮点数据和一个文件目录名,将这5个数据保存在文件中,再从该文件中读取出来并且进行从大到小排序,然后再一次追加保存到文件中。(2)编写一个程序统计一个文本文件中字符A的个数。(3)一家小型超市的店主,需要查询、输入、修改任何一件商品的品名、价格、库存量信息。商品信息存储在文件中,每件商品的标志为其记录号。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java程序设计基础第7章-Java-IO流课件.ppt
    链接地址:https://www.163wenku.com/p-3604484.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库