- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 输入输出流 9.1 数据流的概念 9.1 数据流的概念 9.2 字节流类 9.3 字符流类 9.4 文件操作 小结 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 本章要点 ?? 数据流的概念 ? 字节流类的用法 ? 字符流类的用法 ? 文件的读出与写入 本章难点 ?? 输入输出流类之间的关系 1 输入流与输出流 流是按一定顺序排列的数据的集合。输入和输出的方向是以程序为基准的,向程序输入数据的流定义为输入流,从程序输出数据的流定义为输出流。 2 字节流与字符流 按照Java的输入/输出流的数据类型,流可分为字节流和字符流两类。 (1)字节流 字节流是按字节读/写二进制数据。 (2)字符流 字符流的输入/输出数据是Unicode字符,当遇到不同的编码时,Java的字符流会自动将其转换成Unicode字符。 基本流类的继承关系 3 Java的标准数据流 Java通过系统类System实现标准输入输出的功能。System类在java.lang包中,声明为一个final类。 (1)标准输入System.in System.in用于标准输入,其中read方法从键盘接收数据。 (2)标准输出System.out System.out用于屏幕输出,常用的调用方法有print和println。 (3)标准错误输出System.err System.err与System.out类似,主要是系统输出错误信息时使用。 例9-1 例9-2 1 InputStream(字节输入流)类和OutputStream(字节输出流)类 为通用的字节流类提供了一些基本方法和标准接口。 应用程序在调用上述方法时,可由系统进行异常处理,或由应用程序进行异常处理。 2 字节流类的常用子类及其应用 (1)BufferedInuputStream类与BufferedOutputStream类 当这两个类的对象被创建时,就产生了一个内部缓冲数组,以提高效率。 (2)FileInuputStream类与FileOutputStream类 用于文件的输入与输出,创建的对象可以顺序地从本地机上的文件中读数据或写数据。 (3)DateInuputStream类与DateOutputStream类 分别实现了java.io包中的DataInput和DataOutput接口,能够读写Java基本类型的数据和Unicode编码格式的字符串。 例9-3 例9-4 例9-5 例9-6 例9-7 1 Reader(字符输入流)类和Writer(字符输出流)类 为通用的字符流类提供了一些基本方法和标准接口。 2 字符流类的常用子类及其应用 (1)BufferedReader类与InputStreamReader类 (2)BufferWriter类与OutputStreamWriter类 BufferWriter类将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。OutputStreamWriter 是字符流通向字节流的桥梁,起到转换器的作用。 (3)PrintWriter(屏幕字符输出流)类 用来把字符输出流做为格式化形式在屏幕上输出。此类实现在 PrintStream 中的所有 print 方法。 (4)FileReader类与FileWriter类 用于字节文件的输入/输出,FileReader类与FileWriter类用于字符文件的输入/输出。 例9-8 例9-9 1 File(文件)类 File类是专门描述文件的各种属性(如文件名、大小、是否只读等),并提供方法操纵文件的路径等的类。 2 字节文件与字符文件的应用 用FileInputStream类和FileOutputStream类来创建对象,读写的是字节文件。若要读写字符型文件,可使用FileReader类和FileWriter类来创建对象。 3 RandomAccessFile(随机存取文件)类 定义了一个文件当前位置指针,文件的读取都是从文件当前位置指针指示的位置开始。通过移动这个指针,就可以从文件的任何位置开始进行读/写操作。 例9-10 例9-11 例9-12 Java语言的输入与输出功能通过流类来实现,这些类都存放在java.io包中。 流是按一定顺序排列的数据的集合。输入数据时,一个程序打开数据源上的一个流(文件或内存等),然后按顺序输入这
您可能关注的文档
- 新Java程序设计 教学课件 韦鹏程 石熙 肖丽 单元7 异常处理.ppt
- 新Java程序设计 教学课件 韦鹏程 石熙 肖丽 单元8 Java Applet程序.ppt
- 新Java程序设计 教学课件 韦鹏程 石熙 肖丽 单元9 图形用户界面编程.ppt
- 新Java程序设计 教学课件 韦鹏程 石熙 肖丽 单元10 文件与输入输出.ppt
- 新Java程序设计 教学课件 韦鹏程 石熙 肖丽 单元11 线程.ppt
- 新Java程序设计 教学课件 韦鹏程 石熙 肖丽 单元12 网络编程.ppt
- 新Java程序设计基础与实践 电子教案 费雅洁 第1章.ppt
- 新Java程序设计基础与实践 电子教案 费雅洁 第2章.ppt
- 新Java程序设计基础与实践 电子教案 费雅洁 第3章.ppt
- 新Java程序设计基础与实践 电子教案 费雅洁 第4章.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)