Java IO大纲

IO大纲


字符流

  • 写出

    • Writer(抽象父类)
    • 源码摘抄:public abstract class Writer
    • 共性方法:
      • -abstract void close()
      • -abstract void flush()
      • -void write(char[] cbuf)
      • -abstract void write(char[] cbuf, int off , int len)
      • -void write(int c)
      • -void write(String str)
      • -void write(String str,int off, int len)
    • 子类:
      • FileWriter
        • 创建对象:
          • -FileWriter(File file)
          • -FileWriter(String fileName)
          • -FileWriter(File file,boolean append)
          • -FileWriter(String fileName,boolean append)
      • BufferedWriter
        • 创建对象:
          • -BufferedWriter(Writer out)
  • 读取

    • Reader(抽象父类)
    • 源码摘抄:public abstract class Reader
    • 共性方法:
      • -int read()读取单个字符。
      • -int read(char[] cbuf) 将字符读入数组。
      • -abstract int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。
      • -abstract void close()关闭该流并释放与之关联的所有资源。
    • 子类
      • FileReader
        • 创建对象
          • -FileReader(String fileName)
          • -FileReader(File file)
      • BufferedReader
        • 创建对象
          • -BufferedReader(Reader in)

字节流

  • 写出
    • OutputStream(抽象父类)
    • 源码摘抄:public abstract class OutputStream
    • 共性方法:
      • -abstract void close()
      • -abstract void flush()
      • -void write(byte[] b)
      • -abstract void write(int b)
    • 子类
      • FileOutputStream
        • 创建对象:
          • -FileOutputStream(File file)
          • -FileOutputStream(String name)
          • -FileOutputStream(File file,boolean append)
          • -FileOutputStream(String name,boolean append)
      • BufferedOutputStream
        • 创建对象:
          • -BufferedOutputStream(OutputStream out)
  • 读取
    • InputStream(抽象父类)
    • 源码摘抄:public abstract class InputStream
    • 共性方法
      • -abstract int read() 从输入流中读取数据的下一个字节。
      • -int read(byte[] b)从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。
      • -int read(byte[] b, int off, int len)将输入流中最多 len 个数据字节读入 byte 数组。
      • -void close() 关闭此输入流并释放与该流关联的所有系统资源。
    • 子类
      • FileInputStream
        • 创建对象:
          • -FileInputStream(File file)
          • -FileInputStream(String name)
      • BufferedInputStream
        • 创建对象:
          • -BufferedInputStream(InputStream in)

文件流

  • Reader类(抽象父类)
    • 源码摘抄:public abstract class Reader
    • 共性方法:
      • -int read()读取单个字符。
      • -int read(char[] cbuf) 将字符读入数组。
      • -abstract int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。
      • -abstract void close()关闭该流并释放与之关联的所有资源。
    • 子类
      • FileReader
        • 创建对象
          • -FileReader(String fileName)
          • -FileReader(File file)
      • BufferedReader
        • 创建对象
          • -BufferedReader(Reader in)

序列化/反序列化

  • 序列化:是指把Java程序中的对象永久存储在磁盘中的过程,可以看做是一个out的过程
  • 反序列化:是指从磁盘中恢复一个被序列化好的文件,可以看作是一个in的过程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值