A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 七色★碎羽 中级黑马   /  2015-9-11 21:28  /  1514 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. IO流用来处理设备之间的数据传输
  IO Input输入    Output输出
      可以让数据,从一台计算机,传输到另一台计算机
      一台计算机连接到另一台计算机,网络连接通路
      数据从计算机经过连接通过,到达另一个计算机

      上传和下载,依赖技术就IO技术

      有关IO流使用到的类,存储到了java.io包中

2. IO流分类
      按照流对象操作的文件上分类 (任何文件都是由字节组成)
       字节流 : 每次操作1个字节,8个二进制位,字节流可以操作任意文件
       字符流 : 专门操作文本文件,文本文件是一种特殊的文件(人能看懂)
          在JDK1.1版本,专门开发字符流,方便操作文本文件
          每次操作1个字符,16个二进制位,查询编码表,操作系统默认编码表(GBK)

     按照数据流向分类
        输入流 input 程序读取数据源
        输出流 output 程序数据写到目的中

      字节输出流   数据写到目的中 ,任意文件
      字节输入流  读取数据源,任意文件

      字符输出流  数据写到目的中,文本文件
      字符输入流 读取数据源,文本文件

   4个类别,都是一个自己的继承体系

3. IO流四大抽象基类
    字节输出流  OutputStream类,抽象类,所有类的父类
    字节输入流  InputStream 类,抽象类,所有类的父类

     字符输出流  Writer类,抽象类,所有类的父类
     字符输入流  Reader类,抽象类,所有类的父类

     如:InputStream的子类FileInputStream。
     前面: 操作内容 ,后父类名字

4. 四大抽象基类方法
      OutputStream,字节输出流最高抽象类,方法主要都是写的方法  write
        write(byte[] bytes) 写字节数组
        write(int b) 写单个字节
        write(byte[] bytes,int offet,int length)写字节数组一部分,开始索引,写几个
        close() 释放资源,关闭流  IO流找操作系统来进行的读和写


     InputStream,字节输入流最高抽象类,方法主要都是读取的方法 read
        int  read() 读取单个字节
        int  read(byte[] bytes) 读取字节存储到字节数组
        int  read(by te[] bytes,int offset,int length)读取字节存储到数组一部分,开始索引,存储几个
        close() 释放资源,关闭流  IO流找操作系统来进行的读和写

     Writer, 字符输出流最高抽象类,方法主要都是写的方法 write
        write(char[] ch) 写字符数组
        write(char[] ch,int offset.int length)写字符数组一部分,开始索引,写几个
        write(int c) 写单个字符
        write(String s)写字符串
        flush() 刷新该流缓冲, 写在内存中,必须刷新,数据到达目的中
        close() 关闭此流,先刷新

     Reader,字符输入流最高抽象基类,方法主要都是读取的方法 read
        int   read() 读取单个字符
        int   read(char[] ch)读取数据存储字符数组
        int   read(char[] ch,int offset,int length) 读取数据存储到字符数组一部分,开始索引,存储几个
        注意:  Reader类,不具备读取整个字符串的功能
        close() 关闭流对象

2 个回复

倒序浏览
mark,总结得挺好的
回复 使用道具 举报
这个总结还不错,学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马