- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流、文件和基于文本的应用 流 什么是数据流 Java输入输出流 为了进行数据的输入、输出操作,java中把不同的输入、输出源(键盘、文件、网络连接等)抽象表述为“流”。 Java.io包中定义了多个类(抽象或者具体的)来处理不同性质的输入、输出流。如下图: Java输入输出流 输入输出流的基类 抽象类: 字节流InputStream、OutputStream 字符流Reader、Writer InputStream类的方法 read():从流中读入数据 skip():跳过流中若干字节数 available():返回流中可用字节数 mark():在流中标记一个位置 reset():返回标记过得位置 markSupport():是否支持标记和复位操作 close():关闭流 InputStream类的方法 方法read()提供了三种从流中读数据的方法. int read():读一个整数 int read(byte b[]):读多个字节到数组中 int read(byte,int off,int len); OutputStream类的方法 write(int b):将一个整数输出到流中 write(byte b[]):将数组中的数据输出到流中 write(byte b[], int off,int len):将数组b中从off指定的位置开始len长度的数据输出到流中 flush():将缓冲区中的数据强制送出 close():关闭流. Reader类的方法 Reader类与InputStream类相似,都是输入流,但差别 在于Reader类读入的是字符(char),而不是字节。 Reader类的重要方法是read(),形式如下: Public int read()将读入的字符转换为整数返回。若不能 读到字符,返回-1。 Public int read(char b[])读入的字符放入数组中,返回读 入的字节数。 Public int read(char b,int off,int len)读入的字符放入 数组中,off指定位置,len为读入的长度。 字符类输入流--- Reader类 Reader的常用方法如下: Public long skip(long n)使位置指针从当前位置向后跳过n 个字符,返回实际跳过的字符数。 Public void mark()在当前位置指针处作一个标记 Public void reset()将位置指针返回到标记位置 Public boolean markSupported()是否支持mark操作 Public int available()流中有多少字节可读 Public void close()关闭流,并断开与对外部设被数剧源 的连接,释放占用的系统资源。 Writer类的方法 Writer类与outputStream类相似,都是输出流,但 writer写的是字符(char),write常见方法有: Public void write(int b)将参数b的低两字节写入输出流 Public void write(char b[])将字符数组b中的全部字符顺 序写入到输出流 Public void write(char b[],int off,int len)将字符数组b 中从off开始的len个字节写入到输出流 Public void write(String s)将字符串s写入输出流中 Public void write(String s,int off,int len)将字符串s从 off开始的len个字符写入流中。 Public void flush()刷空输出流,立即写入输出流(输出) Public void close()关闭输出流 节点流和过滤流 按流是否直接与特定的地方(如磁盘、内存、设备等)相连, 分为节点流和处理流两类。 1、节点流:可以从或向一个特定的地方(节点)读写数 据。如文件流FileReader 2、处理流:对一个已经存在的流的连接和封装,通过所 封装的流的功能调用实现数据读、写功能。处理流又称 为过滤流。如缓冲区流BufferedReaser。 节点流和处理流 基本输入、输出流是定义基本的输入、输出操作的抽象类,在java 中程序中真正使用的是他们的子类,对应于不同数据源和输入、输出任 务,以及不同的输入、输出流。其中常用的有过滤输入、输出流 FilterInputSteam和FilterOutputStream两个抽象类,又分别派生出 DataInputStream和DataOutputStream等子类。 从抽象类Reader和writer中也派生出一些子类,这些子类使InputSteam 和outStream的以字节为单位输入、输出转换为以
您可能关注的文档
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十一章 继承和派生.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第十章 类和对象(二).ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第四章 数组与字符串.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第五章 函数.ppt
- 内蒙古财经大学计算机信息管理学院程序设计基础课件第一章 C++语言简介.ppt
- 内蒙古财经大学计算机信息管理学院电子商务概论课件 第八章.ppt
- 内蒙古财经大学计算机信息管理学院电子商务概论课件 第二章.ppt
- 内蒙古财经大学计算机信息管理学院电子商务概论课件 第六章.ppt
- 内蒙古财经大学计算机信息管理学院电子商务概论课件 第七章.ppt
- 内蒙古财经大学计算机信息管理学院电子商务概论课件 第三章.ppt
文档评论(0)