输入输出和异常处理.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入输出和异常处理.ppt

第 7 讲 输入输出和异常处理 7.1 输入/输出类 在java.io包中提供了60多个类(流)。 从功能上分为两大类:输入流和输出流。 从流结构上可分为字节流(以字节为处理单位或称面向字节)和字符流(以字符为处理单位或称面向字符)。 字节流的输入流和输出流基础是InputStream和OutputStream这两个抽象类,字节流的输入输出操作由这两个类的子类实现。字符流输入输出的基础是抽象类Reader和Writer。 1.字节流InputStream和OutputStream类 (1)InputStream和OutputStream 当Java程序需要外设的数据时,可根据数据的不同形式,创建一个适当的InputStream子类类型的对象,再调用执行这个流类对象的特定输入方法来实现对相应外设的输入操作。 当Java程序需要将数据输出到外设时,可根据数据的不同形式,创建一个适当的OutputStream子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特定输出方法来实现对相应外设的输出操作。 在InputStream类和OutputStream类子类中,FilterInputStream和FilterOutputStream过滤流抽象类又派生出DataInputStream和DataOutputStream数据输入输出流类等子类。 过滤流的主要特点是在输入输出数据的同时能对所传输的数据做指定类型或格式的转换, 数据输入流DataInputStream中定义了多个针对不同类型数据的读方法,如readByte()、readBoolean()、readShort()、readChar()、readInt()、readLong()、readFloat()、readDouble()、readLine()等。 数据输出流DataOutputStream中定义了多个针对不同类型数据的写方法,如writeByte()、writeBoolean()、writeShort()、writeChar()、writeInt()、writeLong()、writeFloat()、writeDouble()、writeChars()等。 7.2 文件的顺序访问 输入输出流操作的一般步骤如下: (1)使用引入语句引入java.io包:import java.io.*; (2)根据不同数据源和输入输出任务,建立字节流或字符流对象。 (3)若需要对字节或字符流信息组织加工为数据,在已建字节流或字符流对象上构建数据流对象。 (4)用输入输出流对象类的成员方法进行读写操作。 (5)关闭流对象。 7.2.1 字节流(InputStream类和OutputStream类) InputStream类和OutputStream类都是抽象类,不能直接生成对象,要通过继承类来生成程序中所需要的对象 1.FileInputStream 和FileOutputStream类 分别直接继承于InputStream和OutputStream,它们重写或实现了父类中的一些方法以顺序访问本地文件,是字节流操作的基础类。 (1)创建字节输入文件流FileInputStream类对象 可以用文件名、文件对象或文件描述符建立字节文件流对象。 FileInputStream类构造方法有: FileInputStream(String name) 用文件名name建立流对象。 例如: FileInputStream fis = new FileInputStream (c:/config.sys); FileInputStream(File file)用文件对象file建立流对象。 例如: File myFile = new File(c:/config.sys); FileInputSteam fis = new FileInputStream(myFile); (2)读取文件信息 从FileInputStream流中读取字节信息,一般用read()成员方法,该方法有重载: int read()读流中一个字节,若流结束则返回-1。 int read(byte b[])从流中读字节填满字节数组b,返回所读字节数,若流结束则返回-1。 int read(byte b[],int off, int len)从流中读字节填入b[off]开始处,返回所读字节数,若流结束则返回-1。 (3)创建字节输出文件流FileOutputStream类对象 FileOutputStream可表示一种创建并顺序写的文件。在构造此类对象时,若指定路径的文件不存在,会自动创建一个新文件;若指定路径已有一个同名文件,该文件的内容将被保

文档评论(0)

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

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

1亿VIP精品文档

相关文档