Java程序设计项目化教程 作者 陈芸_ 第10章.pptVIP

Java程序设计项目化教程 作者 陈芸_ 第10章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 任务10——读写考试系统中的文件 10.1 任 务 描 述   本章的工作任务是完善考试系统中涉及到的文件输入与输出的功能模块,主要包括:   (1) 考生信息的注册:当考生将符合要求的信息输入并点击【注册】按钮时,系统首先将用户信息文件内容读出以确认用户名是否已经存在,若不存在则把当前信息写到用户信息文件中。此项操作涉及文件读、写操作。   (2) 考生身份证的验证:考生登录模块中,当考生输入用户名和密码后,系统将打开考生的信息文件,将所读出的信息同输入的信息进行比较,以确保用户名和密码的正确。此项操作仅涉及文件读操作。   (3) 考试试题的显示:考试功能模块中,当考生点击开始考试时,系统将打开试题文件,读取其中的试题,按照考生点击【上一题】、【下一题】的操作将试题按照要求显示。此项操作涉及文件读操作。 10.2 技 术 要 点   本章的技术要点是数据的输入/输出。在Java 程序中,对于数据的输入/输出操作是以“流”(stream)方式进行的,如从键盘输入数据、将结果输出到显示器、读取与保存文件等操作都可看做是流的处理。Java中的流是由字符或字节所组合成的串,按照流的方向可以分为输入流(input stream)和输出流(output stream)两种,若数据流入程序则称为输入流,若数据从程序流出则称为输出流,如图10-1所示。 图10-1 流的输入与输出   在Java开发环境中,主要是由包java.io中提供的一系列的类和接口来实现输入/输出处理的。标准输入/输出处理则是由包java.lang中提供的类来处理的,但这些类又都是从包java.io中的类继承而来的。对于流可以从不同的角度进行分类,除了上述分为输入流和输出流之外,还可按照处理数据类型的不同分为字节流和字符流;根据流的建立方式和工作原理不同分为节点流和过滤流。 10.2.1 输入/输出流   在Java中,我们可以通过InputStream、OutputStream、Reader与Writer类来处理流的输入与输出。InputStream与OutputStream类通常是用来处理“字节流”,也就是二进制文件的。二进制文件是不能被Windows中的记事本直接编辑的文件,在读、写二进制文件时必须使用字节流,例如Word文档、音频和视频文件等。而Reader与Writer类则是用来处理“字符流”,也就是纯文本文件的。纯文本文件是可以被Windows中的记事本直接编辑的文件。   1.字节流(InputStrem类和OutputStreamInputStream类)   在Java语言中,字节流提供了处理字节的输入/输出方法。也就是说,除了访问纯文本文件之外,它们也可用来访问二进制文件的数据。字节流类用两个类层次定义,在顶层的是两个抽象类:InputStream(输入流)和OutputStream(输出流)。这两个抽象类由Object类扩展而来,是所有字节输入流和输出流的基类,抽象类是不能直接创建流对象的,由其所派生出来的子类提供了读、写不同数据的处理。图10-2展示了这些类之间的关系。 图10-2 字节流的类层次结构   在表10-1和表10-2中分别列出了抽象类InputStream和OutputStream中的常用方法,这些方法都可以被它们所有的子类继承使用,所有这些方法在发生错误时都会抛出IO Exception异常,程序必须使用try-catch块捕获并处理这个异常。   另外,Java定义了字节流的子类——文件输入/输出流(FileInputStream和FileOutputStream),专门用来处理磁盘文件的读和写操作。   表10-3和表10-4分别列出了FileInputStream类和File OutputStream类的常用构造函数。   通常,FileInputStream和FileOutputStream经常配合使用,以实现对文件的存取,常用于二进制文件的操作。输入流FileInputStream中的read()方法按照单个字节顺序读取数据源中的数据,每调用一次,按照顺序从文件中读取一个字节,然后将该字节以整数(0~255之间的一个整数)形式返回。如果到达文件末尾,则read()将返回-1。创建FileInput Stream对象的时候,若指定的文件不存在,则会产生一个FileNot FoundException异常。   输出流FileOutputStream中的write()方法将字节写到输出流中。虽然Java在程序结束时会自动关闭所有打开的文件,但是在流操作结束后显式地关闭流仍然是一个编程的良好习惯。输入/输出流中均提供了close()方法,它显式地关闭流的操作。FileOutputStrea

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档