输入输出和异常处理

输入输出和异常处理

ID:24764978

大小:176.00 KB

页数:44页

时间:2018-11-14

输入输出和异常处理_第1页
输入输出和异常处理_第2页
输入输出和异常处理_第3页
输入输出和异常处理_第4页
输入输出和异常处理_第5页
资源描述:

《输入输出和异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲输入输出和异常处理7.1输入/输出类在java.io包中提供了60多个类(流)。从功能上分为两大类:输入流和输出流。从流结构上可分为字节流(以字节为处理单位或称面向字节)和字符流(以字符为处理单位或称面向字符)。字节流的输入流和输出流基础是InputStream和OutputStream这两个抽象类,字节流的输入输出操作由这两个类的子类实现。字符流输入输出的基础是抽象类Reader和Writer。1.字节流InputStream和OutputStream类(1)InputStream和OutputStream当J

2、ava程序需要外设的数据时,可根据数据的不同形式,创建一个适当的InputStream子类类型的对象,再调用执行这个流类对象的特定输入方法来实现对相应外设的输入操作。当Java程序需要将数据输出到外设时,可根据数据的不同形式,创建一个适当的OutputStream子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特定输出方法来实现对相应外设的输出操作。在InputStream类和OutputStream类子类中,FilterInputStream和FilterOutputStream过滤流抽象类又派生出D

3、ataInputStream和DataOutputStream数据输入输出流类等子类。过滤流的主要特点是在输入输出数据的同时能对所传输的数据做指定类型或格式的转换,数据输入流DataInputStream中定义了多个针对不同类型数据的读方法,如readByte()、readBoolean()、readShort()、readChar()、readInt()、readLong()、readFloat()、readDouble()、readLine()等。数据输出流DataOutputStream中定义了多个针对不同类型数

4、据的写方法,如writeByte()、writeBoolean()、writeShort()、writeChar()、writeInt()、writeLong()、writeFloat()、writeDouble()、writeChars()等。7.2文件的顺序访问输入输出流操作的一般步骤如下:(1)使用引入语句引入java.io包:importjava.io.*;(2)根据不同数据源和输入输出任务,建立字节流或字符流对象。(3)若需要对字节或字符流信息组织加工为数据,在已建字节流或字符流对象上构建数据流对象。(4)用

5、输入输出流对象类的成员方法进行读写操作。(5)关闭流对象。7.2.1字节流(InputStream类和OutputStream类)InputStream类和OutputStream类都是抽象类,不能直接生成对象,要通过继承类来生成程序中所需要的对象1.FileInputStream和FileOutputStream类分别直接继承于InputStream和OutputStream,它们重写或实现了父类中的一些方法以顺序访问本地文件,是字节流操作的基础类。(1)创建字节输入文件流FileInputStream类对象可以用文

6、件名、文件对象或文件描述符建立字节文件流对象。FileInputStream类构造方法有:FileInputStream(Stringname)用文件名name建立流对象。例如:FileInputStreamfis=newFileInputStream("c:/config.sys");FileInputStream(Filefile)用文件对象file建立流对象。例如:FilemyFile=newFile("c:/config.sys");FileInputSteamfis=newFileInputStream(my

7、File);(2)读取文件信息从FileInputStream流中读取字节信息,一般用read()成员方法,该方法有重载:intread()读流中一个字节,若流结束则返回-1。intread(byteb[])从流中读字节填满字节数组b,返回所读字节数,若流结束则返回-1。intread(byteb[],intoff,intlen)从流中读字节填入b[off]开始处,返回所读字节数,若流结束则返回-1。(3)创建字节输出文件流FileOutputStream类对象FileOutputStream可表示一种创建并顺序写的文

8、件。在构造此类对象时,若指定路径的文件不存在,会自动创建一个新文件;若指定路径已有一个同名文件,该文件的内容将被保留或删除。FileOutputStream对象用于向一个文件写数据。要打开一个FileOutputStream对象,象打开一个输入流一样,可以将字符串或文件对象作为参数。FileOutputStream类的构造方法有:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。