【教学课件】第11章输入输出流.ppt
《【教学课件】第11章输入输出流.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第11章输入输出流.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社第11章 输入输出流 学习目标 本章要点上机练习 习 题电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社学习目标 本章介绍文件的处理,即文件的输入、处理、保存和读写等。首先对流的基本概念做了初步介绍,输入输出流的机制,流的分类等;8然后,详细介绍基本输入输出流和数据流链接,在文件处理方面,讲解文件类的概念,基本输入输出文件类和随即访问文件类的使用。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社本章要点 流的基本概念输入输出流机制数据流链接基本输入输出文件类和随机访问文件类电脑基础实例上机系列丛书Java程序设
2、计教程 清华大学出版社流的基本概念 Java程序的输入输出功能是通过流来实现的。流是指一组有顺序的、有起点和终点的字节组合,如文件、网络等。本节将主要讨论流的基本概念。什么是流 输入输出流机制 流的分类 电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社什么是流readsinformationProgramSourceA stream流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候,数据好像在其中“流”动一样。电脑基础实例上机系列丛书Java程序设
3、计教程 清华大学出版社读数据操作电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社写数据操作图电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社输入输出流机制 Java中的流按照处理数据的单位可以分为两种:字节流和字符流。分别由4个抽象类来表示:InputStream,OutputStream,Reader和Writer。InputStream和Reader用于读操作;OutputStream和Writer用于写操作。Java中其他多种多样变化的流均是由它们派生出来的。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社Java.io中的类继承关系 电脑基础实例上机
4、系列丛书Java程序设计教程 清华大学出版社Java.io中的类继承关系 电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社Java.io中的类继承关系 电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社Java.io中的类继承关系 电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社输入输出流机制按照对流中数据的处理方式,流又可以分为文本流和二进制流。文本流是一个字符序列,能够按照需要进行某些字符的转换,被读写的字符和外部设备之间不存在一一对应的关系,被读写的字符个数与外部设备中的字符个数不一定相等,不同类型的数据经过转换后输出到标准输出设备。电脑基础实例上机系列
5、丛书Java程序设计教程 清华大学出版社输入输出流机制文本不仅表示磁盘文件,也包括设备,对它们的操作也是通过流完成的,通过建立流与特定文件的联系,可以从文件中读出字节,保存到数组或使用输出流写入文件,外部调用中的字节或字符与被读写的字节或字符完全对应。所有涉及流操作的程序都要加上语句:import java.io.*。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社输入输出流机制以上的层次图是Java类库中的一个基本层次体系。其中,InputStream和OutputStream基于字节流的,Reader和Writer基于字符流的。在这4个抽象类中,InputStream和Read
6、er定义了完全相同的接口,其主要的方法如下:电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社输入输出流机制int read()int read(char cbuf)int read(char cbuf,int offset,int length)而OutputStream和Writer也是如此。int write(int c)电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社输入输出流机制int write(char cbuf)int write(char cbuf,int offset,int length)这6个方法都是最基本的方法,将随后具体介绍。其中read()和
7、write()通过方法的重载来读写一个字节或者一个字节数组,更多的功能是由它们的子类来扩充完成的。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社流的分类 流可以分为字节流、字符流、对象流和其他几大类。字节流 字符流对象流其他 电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社字节流字节流是从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社字节流中的类 输入流类输出流类InputStreamOutputStreamFileInputStreamFileO
8、utputStreamPipedInputStreamPipedOutputStreamByteArrayInputStreamByteArrayOutputStreamFilterInputStreamFilterOutputStreamDataInputStreamDataOutputStreamBufferedInputStreamBufferedOutputStream电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社字符流字符流从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。电脑基础实例上机系列丛书Java程序设计教程
9、 清华大学出版社字符流中的类 输入流类输出流类ReaderWriterInputStreamReaderOutputStreamWriterFileReaderFileWriterCharArrayReaderCharArrayWriterPipedReaderPipedWriterFilterReaderFilterWriterBufferedReaderBufferedWriterStringReaderStringWriter电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社对象流 对象流分为ObjectInputStream和ObjectOutputStream。电脑基础实例
10、上机系列丛书Java程序设计教程 清华大学出版社其他 除了上面几种外,还有如下几种。文件处理:File、RandomAccessFile。接口:DataInput、DataOutput、ObjectInput、ObjectOutput。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社流 的 使 用 流的使用是通过各种基本的方法和参数来决定的,本节将详细讨论输入输出流的各种方法及参数。InputStream和OutputStream 数据流链接 应用举例通过流读取信息 电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream和OutputStream Inp
11、utStream是基本的输入流类,是一个抽象类,其定义了输入流共同的特性,类中的所有方法在遇到错误时都会引发IOException异常,所以,一般在定义方法时都会在后面加上throwsIOException语句。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream和OutputStream OutPutStream是基本的输出流类,与InputStream对应,其定义了输出流类共同的特性。InputStream类 OutputStream类 电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream类 具有三个基本的read()方法:int
12、 read()、int read(byte)、int read(byte,int,int)其他方法:void close()、int available()、skip(long)、boolean markSupported()、void mark(int)、void reset(int)电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream类下面将分别对这些方法作简要的介绍。1)int read()、int read(byte)、int read(byte,int,int)这三个方法提供对输入管道数据的存取。简单读方法返回一个int值,它包含从流里读出的一个字节或者
13、-1,其中后者表明文件结束。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream类其它两种方法将数据读入到字节数组中,并返回所读的字节数。第三个方法中的两个int参数指定了所要填入的数组的子范围。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream类2)void close()完成流操作之后,就关闭这个流。如果有一个流所组成的栈,使用过滤器流,就关闭栈顶部的流。这个关闭操作会关闭其余的流。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream类3)int available()这个方法报告可以从流中读取字节
14、数。在这个方法调用之后的实际读操作可能返回更多的字节数。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream类4)skip(long)这个方法丢弃流中指定数目的字符。如果流支持“回放”操作,则下面3个方法可以用来完成这个操作。boolean markSupported()void mark(int)void reset()电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社InputStream类如果mark()和reset()方法可以在特定的流上操作,则markSupported()方法将返回ture。mark(int)方法来指明应当标记流的当前点和分配
15、一个足够大的缓冲区,它最少可以容纳参数所指定数量的字符。在随后的read()操作完成之后,调用reset()方法来返回标记的输入点。电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社OutputStream类 OutputStream类的3个基本write()方法是:int write()、int write(byte)、int write(byte,int,int)除了基本方法,还有其他方法:void close()、void flush()电脑基础实例上机系列丛书Java程序设计教程 清华大学出版社OutputStream类下面将分别对这些方法作简要的介绍。void write(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 11 输入输出
限制150内