输入输出流Java程序设计及应用

输入输出流Java程序设计及应用

ID:39412612

大小:720.81 KB

页数:64页

时间:2019-07-02

输入输出流Java程序设计及应用_第1页
输入输出流Java程序设计及应用_第2页
输入输出流Java程序设计及应用_第3页
输入输出流Java程序设计及应用_第4页
输入输出流Java程序设计及应用_第5页
资源描述:

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

1、第7章输入输出流7.1流概述7.2基本输入输出流7.3标准输入输出7.4文件处理7.5本章小结输入输出流是Java中输入输出功能的基础,是最基本的操作,许多程序需要读写数据都离不开I/O方法。本章主要讲述了流、输入输出流、InputStream类、OutputStream类、Reader类和Writer类,同时介绍了标准输入和输出和文件处理。8/29/20211第7章输入输出流7.1流概述流一般分为输入流(InputStream)和输出流(OutputStream)两类。输入流将外部设备数据引入到

2、计算机中,例如从网络中读取信息,从扫描仪中读取图像信息等;输出流将数据引导到外部设备(屏幕或文件),例如向网络中发布信息,在屏幕上显示图像和文件内容等。但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个数入流,而屏幕则只是一个输出流。因此,可以将“流”看作数据从一种设备流向另一种设备的过程。它的最大特点是数据的获取和发送均按数据序列顺序进行:每一个数据都必须等待排在它前面的数据读入或送出之后才能被读写,而不能随意选择输

3、入输出的位置。磁带机是实现流式输入输出的较为典型的设备。输入流(InputStream)即数据从外部世界流向计算机。输出流(OutputStream)即是数据从计算机流向外部世界。8/29/20212第7章输入输出流7.1流概述基本输入输出流基本的输入输出类是最简单的类,它用来处理普通的流。其它的派生类是针对某些特定种类的输入或输出。这些类都包含在java.io包中。图7.1输入输出流的操作8/29/20213第7章输入输出流7.1流概述流的分类8/29/20214第7章输入输出流7.1流概述字节

4、流从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。InputStream、OutputStream◇FileInputStream、FileOutputStream◇PipedInputStream、PipedOutputStream◇ByteArrayInputStream、ByteArrayOutputStream◇FilterInputStream、FilterOutputStream◇DataInputStream、DataOu

5、tputStream◇BufferedInputStream、BufferedOutputStream字符流从Reader和Writer派生出的一系列类,这类流以16位的Unicode码表示的字符为基本处理单位。Reader、Writer◇InputStreamReader、OutputStreamWriter◇FileReader、FileWriter◇CharArrayReader、CharArrayWriter◇PipedReader、PipedWriter◇FilterReader、Fil

6、terWriter◇BufferedReader、BufferedWriter◇StringReader、StringWriter8/29/20215第7章输入输出流7.1流概述Java.io这个软件包包含的两个抽象类,InputStream和OutputStream。所有其它字符数据流的输入/输出类都要扩展这两个基类。java.io软件包提供了一些类和接口,它们在由InputStream和OuputStream类提供的读写操作的顶端定义了一些有用的抽象。例如,ObjectInputStream类

7、提供了让你把输入/输出流中的数据当成对象来读取的方法,而ObjectOutputStream类提供了让你能够把Java对象写入数据流中的方法。这两个类均为抽象类,也就是说它们不能被实例化,必须子类化之后才能够实现一定的功能。InputStream超类提供字符输入流的编程接口和具体实现。OuputStream定义写字节或字节型数组的方法。与输入流InputStream类似,一个输出流在创建时就自动打开,也可以用close()方法显示关闭一个输出流,或者在对象不再被引用,这个OuputStream要成

8、为收集的垃圾时隐式地关闭。java.io包包含若干个实现具体输入或输出的InputStream和OuputStream的子类。例如:FileInputStream和FileOutStream就是在文件系统上进行操作的输入输出流。图7.3和7.4分别表示java.io包中的字节输入流和字节输出流类层次。8/29/20216第7章输入输出流7.1流概述java.io包中字节输入流的类层次8/29/20217第7章输入输出流7.1流概述java.io包中字节输出流的类层次8/29/202

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

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

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