欢迎来到天天文库
浏览记录
ID:41589773
大小:417.50 KB
页数:53页
时间:2019-08-28
《12、高级输入输出流》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第12讲高级输入输出12.1输入/输出概述12.1.1输入/输出流概念输入/输出时,数据在通信通道中流动。所谓“数据流(stream)”指的是所有数据通信通道之中,数据的起点和终点。信息的通道就是一个数据流。只要是数据从一个地方“流”到另外一个地方,这种数据流动的通道都可以称为数据流。输入/输出是相对于程序来说的。程序在使用数据时所扮演的角色有两个:一个是源,一个是目的。若程序是数据流的源,即数据的提供者,这个数据流对程序来说就是一个“输出数据流”(数据从程序流出)。若程序是数据流的终点,这个数据流对程序而言就是一个“输入数据流”(数据从程序外流向程序)。12.1.2输入/输出类在java
2、.io包中提供了60多个类(流)。从功能上分:输入流和输出流。从结构上分:字节流(以字节为处理单位或称面向字节)和字符流(以字符为处理单位或称面向字符)。(1)字节流的输入流和输出流基础是InputStream和OutputStream这两个抽象类,字节流的输入输出操作由这两个类的子类实现。顺序访问。一个特殊的类RandomAccessFile,它允许对文件进行随机访问,可以同时对文件进行输入(读)或输出(写)操作。(2)字符流是Java1.1版后新增加的以字符为单位进行输入输出处理的流,字符流输入输出的基础是抽象类Reader和Writer。1、字节流InputStream和Output
3、Stream类(1)InputStreamInputStream中包含一套字节输入流需要的方法,可以完成最基本的从输入流读入数据的功能。当Java程序需要外设的数据时,可根据数据的不同形式,创建一个适当的InputStream子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特定输入方法来实现对相应外设的输入操作。InputStream类及其子类,常用的方法有:读数据的方法read(),获取输入流字节数的方法available(),定位输入位置指针的方法skip()、reset()、mark()等。(2)OutputStreamOutputStream中包含一套字节输出流需要
4、的方法,可以完成最基本的输出数据到输出流的功能。当Java程序需要将数据输出到外设时,可根据数据的不同形式,创建一个适当的OutputStream子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特定输出方法来实现对相应外设的输出操作。OutputStream类及其子类,常用的方法有:写数据的方法write(),关闭流方法close()等。在InputStream类和OutputStream类的继承体系如下图7-1所示:。图12-1字节流输入输出流类体系过滤流的主要特点是能对所传输的数据做指定类型或格式的转换,即可实现对二进制字节数据的理解和编码转换。DataInputStr
5、eam和DataOutputStream一些常用方法,如readByte()-writeByte()readBoolean()-writeBoolean()readShort()-writeShort()readChar()-writeChar()readInt()-writeInt()readLong()-writeLong()readFloat()-writeFloat()readDouble()-writeDouble()readLine()-writeLine()等。2、字符流Reader和Writer类(1)ReaderReader中包含一套字符输入流需要的方法,可以完成最基本的
6、从输入流读入数据的功能。当Java程序需要外设的数据时,可根据数据的不同形式,创建一个适当的Reader子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特定输入方法,如read(),来实现对相应外设的输入操作。(2)WriterWriter中包含一套字符输出流需要的方法,可以完成最基本的输出数据到输出流的功能。当Java程序需要将数据输出到外设时,可根据数据的不同形式,也要创建一个适当的Writer子类类型的对象来完成与该外设的连接,然后再调用执行这个流类对象的特定输出方法,如write(),来实现对相应外设的输出操作。12.1.3标准输入输出为方便使用计算机常用的输入输出
7、设备,各种高级语言与操作系统对应,都规定了可用的标准设备(文件)。所谓标准设备(文件),也称为预定义设备(文件),在程序中使用这些设备(文件)时,可以不用专门的打开操作就能简单的应用。一般地,标准输入设备是键盘,标准输出设备是终端显示器,标准错误输出设备也是显示器。Java语言的系统类System提供访问标准输入输出设备的功能。System类是继承Object类的终极类,它有三个类变量in、out和err分别表示标准输入
此文档下载收益归作者所有