- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Java语言程序设计chap10
张华 Java Programming Java Programming第10讲 输入输出 内 容 数据流的基本概念 字符流和字节流 常用的流 使用文件流 使用管道流 使用过滤器流 字节流与字符流之间的转换 标准流 对象的串行化 文件的处理 数据流的概念 Java用数据流的思想处理字符和字节的输入和输出 数据流 一个字节或字符序列 数据流类 java.io包 包含支持这些算法的类 使用数据流的程序都要包含下面的语句 import java.io.*; 根据操作的数据类型,流被分为两个类层次结构 字节流 InputStream和OutputStream是字节流的抽象类 InputStream(输入流) 以字节(8位)为单位读数据 OutputStream(输出流) 以字节(8位)为单位写数据 这些流用于以字节序列读写二进制数据 没有数据转换发生 字节流类层次结构 字节流类 字符流 Reader和Writer是字符流的抽象类 Reader(读取器) 读16位字符 Writer(写出器) 写16位字符 多数程序使用读取器和写出器读写文本数据 处理16位的Unicode字符 当以字符数据的形式将字符串写入到流中时,默认情况下,Unicode码被自动转换为主机中字符的本地表示,然后被写入 读取字符串时,这种默认的机制把流中的数据从本地机器的表示形式转换回Unicode码 程序代码读写Unicode码,流将包含本地机器所使用的等价字符编码 字符流类层次结构 字符流类 理解输入输出超类 Reader和InputStream定义类似的接口 Reader包含用于读字符和字符数组的方法 InputStream定义了相同的方法,但用于字节和字节数组 理解输入输出超类 Reader和InputStream定义类似的接口 都定义了下面的方法 关闭流 所有的流(读取器、写入器、输入流、输出流)在创建时被自动打开,应该通过调用流的close方法显示的关闭流 理解输入输出超类 Writer和OutputStream定义类似的接口 Writer包含用于写字符和字符数组的方法 OutputStream定义了相同的方法,但用于字节和字节数组 理解输入输出超类 Writer和OutputStream定义类似的接口 都定义了flush方法 为了提高效率,数据被输出到目的地之前被分割成固定长度的块,放在输出缓冲区中,然后以块为单位输出 常用的流 常用的流 文件 FileReader FileWriter FileInputStream FileOutputStream 缓冲 BufferedReader BufferedWriter BufferedInputStream BufferedOutputStream 常用的流 常用的流 管道 PipedReader PipedWriter PipedInputStream PipedOutputStream 过滤(抽象类) FilterReader FilterWriter FilterInputStream FilterOutputStream 常用的流 常用的流 数据 DataInputStream DataOutputStream 对象串行化 ObjectInputStream ObjectOutputStream 转换 InputStreamReader OutputStreamWriter 打印 PrintWriter PrintStream 使用文件流 举例:编写文件复制程序,用文件流实现文件复制(Copy1.java) FileInputStream FileOutputStream 使用文件流 举例(Copy1.java) 使用完后关闭流 使用文件流 举例:用文件流实现文件复制(Copy2.java) FileReader FileWriter 使用管道流 管道流 主要用于线程之间的通信 将一个线程的输出连接到另一个线程的输入 PipedInputStream必须与PipedOutputStream配合 使用管道流 举例:使用管道流(PipedStreamDemo.java) 过滤器流和封装流 过滤器流 是在另一个流(底层流)上构造的输入输出流——封装 过滤器流 过滤器流的基类 FilterInputStream FilterOutputStream java.io包中的大多数过滤器流是它们的子类 DataInputStream DataOutputStream BufferedInputStream BufferedOutputStream PrintStream … 使用缓冲流 举例:从src2.txt中按行读取数据,并输出(BufferedRead
您可能关注的文档
最近下载
- GB_T 42615-2023 在用电梯安全评估规范.pdf
- 标准规范文件:AGMA6011-I03-美标-高速齿轮技术规范.pdf
- 残疾人心理危机排查与干预工作方案.docx
- 人教版科学四年级下册第一章第3课《凸透镜成像》ppt课件2.ppt
- 2023中国城市地下空间发展蓝皮书.doc
- 技工院校幼儿教育专业教学计划和教学大纲.docx VIP
- (高清版)BT 20473-2021 建筑保温砂浆.pdf VIP
- 聚酯纤维羽绒混合物保暖性能相关性研究.pdf VIP
- 非煤矿山外包工程安全生产管理协议「标准版」.docx VIP
- 中学生物-A1技术支持的学情分析-教学设计+学情分析【微能力认证获奖作品】.docx
文档评论(0)