[2025.1.17 JavaSE学习]IO流原理及流的分类

Java IO流

基本介绍

  • I/O(Input/Output)是一种实用的技术,用于处理数据传输,如读/写文件,网络通讯等
  • Java程序中,对于数据的输入/输出操作以流(Stream)的形式进行
  • java.io提供了各类关于“流”类和接口,用以获取不同种类的数据,并通过方法输入或输出数据

原理

  • 输入input:读取外部数据(磁盘、光盘等存储设备的数据到程序(内存)中)
  • 输出output:将程序(内存)数据输出到磁盘、光盘等存储设备

image

流的分类

  • 操作数据单位不同分为:
    • 字节流(8 bit)
    • 字符流(按字符,对应字节数)
  • 数据流的流向不同分为:
    • 输入流
    • 输出流
  • 流的角色不同分为:
    • 节点流
    • 处理/包装流

image

  • Java的I/O流一共涉及40多个类,都是从如上4个抽象基类派生的,都是以父类名作为子类名后缀

image

posted @ 2025-01-17 14:42  Luna-Evelyn  阅读(19)  评论(0)    收藏  举报