第12章输入输出流new201012.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 输入输出流 Java程序设计及应用开发教程 Java程序设计及应用开发教程构架 第12章 输入输出流 12.1 流概述 12.2 基本输入输出流 12.3 标准输入输出 12.4 文件处理 12.5 本章小结 输入输出流是Java中输入输出功能的基础,是最基本的操作,许多程序需要读写数据都离不开I/O方法。本章主要讲述了流、输入输出流、InputStream类、OutputStream类、Reader类和Writer类,同时介绍了标准输入和输出和文件处理。 12.1 流概述 输入输出流是Java中输入输出功能的基础,是最基本的操作,许多程序需要读写数据都离不开I/O方法。 12.1 流概述 12.1.1 流 流(stream)是面向对象程序语言中数据输入输出的处理技术,输入和输出都以流的方式进行的。Java的I/O流提供了读写数据的标准方法。 12.1.2 输入输出流 流一般分为输入流(InputStream)和输出流(OutputStream)两类。 输入流(Input Stream)即数据从外部世界流向计算机。 输入流将外部设备数据引入到计算机中,例如从网络中读取信息,从扫描仪中读取图像信息等; 输出流(Output Stream)即是数据从计算机流向外部世界。 输出流将数据引导到外部设备(屏幕或文件),例如向网络中发布信息,在屏幕上显示图像和文件内容等。 当要读入数据时程序先从数据源(文件,网络)打开一个流,然后从这个流中顺序读取数据。 当要输出数据时程序打开一个流,通过这个流按序写入数据。 12.1 流概述 根据输入输出数据类型,可将输入输出流分为字节流/字符流 字节流以字节为单位(Byte:8位流,一次读8位)操作数据, 字符流以字符为单位(一次读16位)操作数据。 流的分类方法如图12-2所示。 12.1 流概述 字节流 从InputStream和OutputStream派生出来的一系列类。 InputStream、OutputStream ◇ FileInputStream、FileOutputStream ◇ PipedInputStream、PipedOutputStream ◇ ByteArrayInputStream、ByteArrayOutputStream ◇ FilterInputStream、FilterOutputStream ◇ DataInputStream、DataOutputStream ◇ BufferedInputStream、BufferedOutputStream 字符流 从Reader和Writer派生出的一系列类。 Reader、Writer ◇ InputStreamReader、OutputStreamWriter ◇ FileReader、FileWriter ◇ CharArrayReader、CharArrayWriter ◇ PipedReader、PipedWriter ◇ FilterReader、FilterWriter ◇ BufferedReader、BufferedWriter ◇ StringReader、StringWriter 12.2 基本输入输出流 InputStream和OutputStream为其子类提供了字节流处理方法 如图12-3所示 read()方法可用于读取流数据 writer()方法则用作写入流数据。 12.2 基本输入输出流 Reader和Writer类为其子类提供了字符流数据处理方法。 如图12-4所示 12.2.1 InputStream类 InputStream类是以字节为单位的输入流。 这个类可以作为许多输入类的基类。 数据来源可以是键盘,也可以是网络环境。 InputStream类是一个抽象类,因此不能建立其实例类,相反用户必须使用其子类。 注意,大多数输入方法都抛出IOException异常。如果程序中调用拉这些输入方法,就必须捕获和处理IOException异常。 类InputStream处于InputStream类层次的最顶层 read方法 read方法用于从指定的输入流读取以字节为单位的数据,第一次从流开始位置读取,以后每次从上次结束部位开始读取实现了位移。 read方法有以下三种形态 public int read(byte buff[]) throws IOException 该方法可用于一次读取多个字节,读入字节直接放入buff数组中,并返回读取字节数。且须保证数组有足够大来保存所要读入的数据,否则Java就会抛出一个IOException。 (例12-1) 12.2.1 InputStream类 publi

文档评论(0)

BLUED + 关注
实名认证
内容提供者

教师资格证持证人

全网 内容最全课件 价格最低 质量最高 不是之一,是唯一。 每个人使用的办公软件版本不一样,如有个别显示不出的文件,建议使用最新版。

版权声明书
用户编号:8070063100000015
领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档