网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt

网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt

ID:50508340

大小:389.50 KB

页数:42页

时间:2020-03-10

网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt_第1页
网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt_第2页
网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt_第3页
网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt_第4页
网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt_第5页
资源描述:

《网络编程与计算技术 教学课件 作者 刘化君 第3章 输入输出处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021年7月25日第3章输入/输出处理本章以网络编程所需java.io包中的类为主,讲述Java语言中的输入/输出处理技术,内容主要包括输入/输出(I/O)流的基本概念、流的工作方式、过滤器流、读取器、写入器,以及对象的串行化等。通过本章内容的学习,在理解Java语言输入/输出流的处理方法的基础上,熟悉掌握处理基于流通信问题的编程技术,以便编制出更为完善的Java网络通信程序。3.1输入/输出流的基本概念通常的程序都是从键盘、鼠标和屏幕来进行输入输出,在此所要讨论的输入输出是这些标准输出之外的输入输出处理。要在Java程序中处理输入输出的动作,需要java.io

2、包。IO是Input/Output的缩写,顾名思义,除了标准输入输出之外,其他所有输入输出的动作,都需要这个包来完成。1.流java.io包使用术语流(Stream)定义输入/输出。也就是说,Java的输入和输出建立在流之上,以流来表示网络上文件之间甚至应用程序之间的通信。在Java中,基于流的通信几乎对于任何类型(除了UDP通信)的Java应用程序都非常重要。Java中的流是有序的数据序列,可以分为输入流(InputStream)和输出流(OutputStream)两大类。输入/输出流提供了发送和接收信息(数据字节)的一条通道,使用这条通道可以把源中的字节序列送

3、到目的地。2.结点一个流会有一个结点。如果这个流是数据输入用的,则这个流的一端为数据来源的结点,另一端就是程序中处理的程序代码。如果这个流是数据输出用的,则这个流的一端为程序中处理的程序代码,另一端为数据目的地的结点。因此通常把输入流的指向称为源结点,程序从指向源的输入流中读取源中的数据,如图3-2所示。输出流的指向是数据要到达的一个目的地结点,程序通过向输出流写入数据把信息传递到目的地结点,如图3-3所示。输入流示意图输出流示意图3.2流的工作方式在Java语言中,流以字节为单位进行数据通信,可以使用流进行读或写操作。java.io包为基本的字节输入输出流定义了

4、InputStream和OutputStream。这两个都是抽象类不能被实例化,因此,创建了处理当前任务的合适的子类作为替代。抽象类接着被继承,以提供几个有用的流类型。流类型基本上都是成对的,例如,FileInputStream是从一个文件里读,而FileOutputStream则是将数据写到一个文件里。3.2.1输入流java.io包给出了很多输入流,网络编程时需选择适当的输入流。1.java.io.InputStream类(1)Publicabstractintread()throwsIOException(2)Publicintread(byte[]buff

5、er,intoffset,intlength)throwsIOException(3)Publiclongskip(longlength)throwsIOException(4)Publicintavailable()throwsIOException(5)Publicvoidclose()throwsIOException2.输入流的使用InputStream的实现仅需要子类提供一个进行单字节变量操作的read()方法,因为其他read()方法都可以在这个基础上进行定义。大多数流也能够通过覆盖其他方法改善性能。对于一个特定的流来说,available()和clo

6、se()的默认实现总是需要被适当覆盖。下面研究一个通过使用输入流来显示文件内容的实际应用程序。该示例程序一次从文件中读取一个字节,并显示到屏幕上。(1)文件输入流程序代码(2)程序代码分析(3)运行FileInputStreamExample3.2.2输出流java.io包有很多用于完成各种任务的输出流,例如,可用它们向包含字节字符串和数组的数据结构写入数据,或者向文件或者线程管道写入数据。1.java.io.OutputStream类Java的基本输出流类是java.io.OutputStream:PublicabstractclassOutputStreamO

7、utputStream抽象类与InputStream类似,它提供了将数据字节写到目的地所需的抽象方法。下面是由OutputStream类定义的方法。(1)Publicabstractvoidwrite(intbyte)throwsIOException(2)Publicvoidwrite(byte[]buffer,intoffset,intlength)throwsIOException(3)Publicvoidwrite(byte[]buffer)throwsIOException(4)Publicvoidflush()throwsIOException(5)P

8、ublic

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

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

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