JAVA基础—IO

分类
  • 流向:输入流,输出流。
  • 操作单元:字节流,字符流。
  • 角色:节点流,处理流。
  • 共40多子类,都是基于四个抽象类:
    • InputStream/Reader:输入流基类
    • OutputStream/Write:输出流基类
  • 文件读写和网络发送都是基于字节的,为什么需要字符流?
    • 字符流是JVM转换字节得到的,过程耗时,乱码问题,媒体文件用字节流,文字字符用字符流。
  • BIONIOAIO
    • BIO同步阻塞
    • NIO同步非阻塞
    • AIO异步非阻塞
  • 浅拷贝深拷贝
    • 浅:基本类型值传递,引用类型引用传递。
    • 深:基本类型值传递,引用类型复制对象和内容。