第10的章 Java语言的输入输出与文件处理(第5版).ppt

第10的章 Java语言的输入输出与文件处理(第5版).ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10的章 Java语言的输入输出与文件处理(第5版)

第10章 Java语言 的输入输出 与文件处理 * 本章主要内容 流的概念 处理字节流的基本类:InputStream和OutputStream 处理字符流的基本类:Reader和Writer 标准输入输出 文件管理类:File * 10.1 Java语言的输入输出类库 输入输出是指程序与外部设备或其他计算机进行交互的操作。 Java语言把这些输入与输出操作用流来实现,用统一的接口来表示。 Java语言的输入输出功能必须借助于输入输出类库java.io包来实现。 * 10.1.1 流的概念 流(Stream)是指计算机各部件之间的数据流动。 按照数据的传输方向,流可分为输入流与输出流,从流的内容上划分,流分为字符流和字节流。 输入输出流 数据流分为输入流和输出流两大类。数据流是Java程序发送和接收数据的一个通道,通常应用程序中使用输入流读出数据,输出流写入数据,就好像数据流入到程序或从程序中流出。 过程如教材图10.1所示。 * 10.1.1 流的概念 流式输入输出的最大特点是数据的获取和发送是沿着数据序列顺序进行,每一个数据都必须等待排在它前面的数据读入或送出之后才能被读写,每次读写操作处理的都是序列中剩余的未读写数据中的第一个,而不能随意选择输入输出的位置。 缓冲流 为一个流配有一个缓冲区(Buffer),一个缓冲 区就是专门用于传送数据的一块内存 。当向 一个缓冲流写入数据时,系统将数据发送到缓 冲区,而不是直接发送到外部设备。缓冲区自 动记录数据,当缓冲区满时,系统将数据全部 发送到相应的外部设备。输出雷同。 * 10.1.2 输入输出流类库 要java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类,它们分别处理字节流和字符流。它们之间的相互关系如下: InputStream、OutputStream、Reader与Writer是抽象类,用于数据流的输入输出;File是文件类,用于对磁盘文件与文件夹的管理;RandomAccessFile是随机访问文件类,用于实现对磁盘文件的随机读写操作。 输入/输出流 字节流:处理字节数据(基本类型为 InputStream、OutputStream) 字符流:处理字符数据(基本类型为Reader、Writer) * 10.2 使用InputStream和OutputStream流类 InputStream和OutputStream类是Java语言里用来处理以位(bit)为主的流,它除了可用来处理二进制文件(binary file)的数据之外,也可用来处理纯文本文件。 * 10.2.1 基本的输入输出流 InputStream类常用的方法及功能见教材表10.1。 由于InputStream是抽象类,所以程序中创建的输入流对象一般是InputStream某个子类的对象,通过调用该对象继承的read()方法就可实现对相应外设的输入操作 。 注意:流中的方法都声明抛出异常, 所以程序中调用流方法时必须处理异常, 否则编译不能通过。 * 10.2.1 基本的输入输出流 OutputStream类常用的方法及功能见教材表10.2。 由于OutputStream是抽象类,所以程序中创建的输出流对象一般是OutputStream某个子类的对象,通过调用该对象继承的write()方法就可以实现对相应外设的输出操作。 * 10.2.2 输入输出流的应用 文件输入(FileInputStream)输出流(FileOutputStream )主要负责完成对本地磁盘文件的顺序输入与输出操作。 FileInputStream类的对象表示一个文件字节输入流,从中可读取一个字节或一批字节。 FileOutputStream类的对象表示一个字节文件输出流,可向流中写入一个字节或一批字节。在生成该类的对象时,若指定的文件不存在,则创建一个新的文件,若已存在,则清除原文件的内容。 FileInputStream类和FileOutputStream类的构造方法见教材表10.3和10.4。 见例10.1和10.2 * 10.2.2 输入输出流的应用 顺序输入流(SequenceInputStream) 它是InputStream的直接子类,其功能是将多个输入流顺序连接在一起,形成单一的输入数据流,没有对应的输出数据流存在。 管道输入输出流 它提供了利用管道方式进行数据输入输出管理的类。管道流用来将一个程序或线程的输出连接到另外一个程序或线程作为输入,使得相连线程能够通过PipedInputStream和PipedOutputSt

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档