1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内容概要 第一节流 一、相关概念 流 输入流 输出流 第一节流 二、流的分类 字节流 字符流 第二节输入输出类 一、基本流的继承关系 1. InputStream类 抽象类,作为字节输入流的直接或间接的父类,它定义了许多有用的、所有子类必须的方法,包括读取、移动指针、标记、复位、关闭等方法。这些方法大多抛出IOException异常。这类流以字节(byte) 为基本处理单位。 public int read( ) throws IOException :从输入流的当前位置读取一个字节的数据,并返回int型值,如果当前位置没有数据则返回-1。 public int read(byte[] b):该方法从输入流的当前位置开始读取多个字节,并将它们保存到字节数组b中,同时返回所读到的字节数,如果当前位置没有数据则返回-1。 public int read(byte[] b , int offset, int len):该方法从输入流的当前位置读取指定个数(len)的字节,并将读取的字节保存到字节数组b中,并且要从数组b指定索引(offset)位置开始起,同时返回所读到的字节数,如果当前位置没有数据则返回-1。 public int available( ):返回输入流中可以读取的字节数。 public void close( ):关闭输入流,并释放流占用的系统资源。 2. OutputStream类 抽象类,作为字节输出流的直接或间接的父类,当程序需要向外部设备输出数据时,需要创建OutputStream的某一个子类的对象来完成。 public void write(int b):将int型变量b的低字节写入到数据流的当前位置。 public void write(byte [] b):将字节数组b的b.length个字节写入到数据流的当前位置。 public void write(byte[] b, int offset , int len):将字节数组b由下标offset开始,长度为len的字节数据写到输出流。 public void flush( ):将缓冲区中的数据写到外设并清空缓冲区。 public void close( ):关闭输出流并释放输出流占用的资源。 3. Reader类 抽象类,作为字符输入流的直接或间接的父类,可从外部设备读取字符到程序中,需要创建其子类,并定义方法,才能实现字符的输入。这类流以16 位的Unicode 码表示的字符为基本处理单位。 public int read( ):从输入流的当前位置读取字符的数据,并返回int型值,如果当前位置没有数据则返回-1。 public int read(char cbuf[] ):该方法从输入流的当前位置开始读取多个字符,并将它们保存到字符数组中,同时返回所读到的字符数,如果当前位置没有数据则返回-1。 public abstract int read(char cbuf[] , int offset , int len):该方法从输入流的当前位置读取指定个数(len)的字符,并将读取的字符保存到字符数组中,并且要从数组指定索引位置开始起,同时返回所读到的字符数,如果当前位置没有数据则返回-1。 4. Writer类 抽象类,作为字节输出流的直接或间接的父类,当程序需要向外部设备输出字符时,需要创建其子类,并定义方法,才能实现字符的输出。 public void write(int b):将int型变量b的字符写入到数据流的当前位置。 public void write(char cbuf[] ):将字符数组的字符写入到数据流的当前位置。 public void abstract write(char cbuf[], int off , int len):将字符数组由下标offset开始,长度为len的字符数据写到输出流。 5. File类 它不允许访问文件内容,主要用于命名文件、查询文件属性和处理文件目录。 6.RandomAccessFile类 在文件的任意位置进行读写操作的类。 第二节输入输出类 二、输入流的继承关系 1. FileInputStream类 以字节为单位从文件中读取数据。 2.ByteArrayInputStream类 用于进行内存数据的输入。 3. FilterInputStream类 主要能够对输入的数据作类型或格式上的转换,实现了对二进制字节的编码转换,而它又进一步派生出一些具体的子类,如:DataInputStream、BufferedInp

文档评论(0)

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

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

1亿VIP精品文档

相关文档