1 / 22
文档名称:

第7章 输入输出流.ppt

格式:ppt   页数:22页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章 输入输出流.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第7章 输入输出流.ppt

文档介绍

文档介绍:第七章输入输出流
学****目的:
掌握流的概念、标准的输入/输出流类、内存读写流类、文件的输入输出类、管道流类、连接多个流的方法和过滤流类的常用功能

学****重点:
标准的输入输出流
内存读写流
管道流
文件输入输出流
过滤流
2017/11/10
2
第七章输入输出流
本章提要:
流的概念
常见的I/O流
标准输入输出流
内存读写流
管道流
文件输入输出流
连接多个流
过滤流
2017/11/10
3
流的概念
流是指在计算机的输入与输出之间流动的数据序列;是从数据源串行地流向数据目的地。
输入流是指从外设流入计算机的数据流。
输出流是指从计算机流向外设的数据流。
2017/11/10
4

InputStream是表示字节输入流的所有类的超类。需要定义InputStream的子类的应用程序必须始终提供返回下一个输入字节的方法,也就是以字节作为基本处理单位。直接已知子类:AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream, ObjectInputStream, PipedInputStream, SequenceInputStream, StringBufferInputStream
OutputStream是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器,需要定义 OutputStream 子类的应用程序必须始终提供至少一种可写入一个输出字节的方法。直接已知子类:ByteArrayOutputStream, FileOutputStream, FilterOutputStream, ObjectOutputStream, OutputStream, PipedOutputStream
2017/11/10
5

Reader用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int)和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。直接已知子类:BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader
Writer写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率或其他功能。直接已知子类:BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, PipedWriter, PrintWriter, StringWriter
2017/11/10
6

Java的标准数据流是指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种:
:“标准”输入流。此流已打开并准备提供输入数据。通常,此流使程序能够读取来自键盘输入或者由主机环境或用户指定的另一个输入源的输入。
:“标准”输出流。此流已打开并准备接受输出数据。通常,此流使程序能够向屏幕输出数据或者向主机环境或用户指定的另一个输出目标输出数据。通常,此流使程序能够在屏幕上显示出错信息。
:“标准”错误输出流。此流已打开并准备接受输出数据。通常,此流使程序能够在屏幕上显示出错信息。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。
例7-1
2017/11/10
7

Java I/O流包括从内存中的字节数组中读取数据,以及向内存中的字节数组输出数据的功能。ByteArrayInputStream从内存中的字节数组读入数据;ByteArrayOutputStream则向内存中的字节数组输出数据。
1、 ByteArrayInputStream流ByteArrayInputStream是把字节数组当成源的输入流。该类有两个构造函数,每个构造函数需要一个字节数组提供数据源:
ByteArrayInputStream(byte array[ ])
ByteArrayInputStream(byte array[ ], int start, int numBytes)
arra