Java语言程序设计-输入输出处理

Java语言程序设计-输入输出处理

ID:38967069

大小:326.31 KB

页数:30页

时间:2019-06-22

Java语言程序设计-输入输出处理_第1页
Java语言程序设计-输入输出处理_第2页
Java语言程序设计-输入输出处理_第3页
Java语言程序设计-输入输出处理_第4页
Java语言程序设计-输入输出处理_第5页
资源描述:

《Java语言程序设计-输入输出处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计主讲教师:周立波第7章输入/输出处理7.1输入/输出基础7.1.1输入/输出概述在Java类库中,IO部分包含:标准输入/输出,文件的操作,网络上的数据流,字符串流,对象流,管道流,zip文件流等。7.1.2流的概念1、流的概念2、输入流与输出流输出流:将数据资源从应用程序传递到外设、外存等的流,称为输出流(OutputStream)输入流:将数据资源从外设或外存传递到应用程序的流称为输入流。(InputStream)3.字节流与字符流按照处理对象的不同,又可将流分成字节流和字符流两种。字节流(bytest

2、ream):为处理字节的输入和输出提供了方便的方法。字符流(characterstream):为字符的输入和输出处理提供了方便。InputStream类和OutputStream类本身属于字节流的范围。相对应的字符流在Java输入/输出类库中有两个抽象类:Reader和Writer7.1.3Java中I/O处理的类库层次综合考虑“输入流/输出流”和“字节流/字符流”不同的分类方法,Java的流可以由四个抽象类来表示:InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流

3、均是由它们派生的.1.InputStream类1)InputStream类的方法(1)三个基本的read()方法intread();intread(byte[]);intread(byte[],intoff,intlen);(2)其他方法voidclose():完成流操作后,使用该方法关闭流。intavailable():报告立刻可以从流中读取的字节数。skip(long):丢弃流中制定数目的字节。booleanmarkSupported();voidreset(int);Voidmark(int);这三个方法用于支持流的

4、“回放”(回读)操作。2)InputStream类的派生类FileInputStream:用于文件系统的输入。PipeInputStream:用于进行管道方式的输入。FilterInputStream:过滤流的接口。2.OutputStream类1)OutputStream类的方法介绍(1)三个基本的write()方法voidwrite(int);voidwrite(byte[]);voidwrite(byte[],int,int);(2)其他方法voidclose():完成写操作后,关闭流的方法。voidflush():

5、该方法允许强制执行写操作。2)OutputStream类的派生类FileOutputStream:用于文件系统的输出。PipedOutputStream:用于管道方式的输出。FilterOutputStream:为过滤流提供了统一的接口,使得在数据输出时进行数据处理。ByteArrayOutputStream:用于向内存写数据。ObjectOutputStream:用于对象操作序列化的输出流类。BufferedOutputStream:在进行数据写出时将数据保存在数据缓冲区,以提高写出速度。3.Reader类Reader类

6、是基于字符流处理的输入流类。4.Writer类Writer类是基于字符流处理的输出流类。7.1.4节点流和过滤流根据流相对于程序的另一个端点的不同,可以分为节点流和过滤流。节点流:以特定源,比如磁盘文件、内存区域等之间的管道为端点构造的I/0流称为节点流。过滤流:以其他已经存在的流为端点构造的I/O流称为过滤流。7.1.5输入/输出流的套接一般通过过滤流将多个流套接在一起,利用各种流的特性共同处理数据流。套接的多个流就构成了一个流链。7.1.6常用的输入/输出流1.文件流FileInputStream/FileOutput

7、Stream,FileReader/FileWriter(1).FileInputStreamFileInputStream类是为了处理来源于文件的面向字节输入而设计的类,它是由InputStream类派生而来的。构造方法:FileInputStream(Filefile);FileInputStream(FileDescriptorfdObj);FileInputStream(Stringname);公有方法intavailable():获取可以从文件流中读取的字节数目。voidclose():关闭该文件流。intrea

8、d():从文件流读取一个字节的数据。intread(byte[]b):从文件流读取b.length字节的数据到一个字节数组中。intread(byte[]b,intoff,intlen):从文件流读取len字节的数据到一个字节数组中。longskip(longn):略过并舍弃n个字节的数据。FileIn

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

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

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