初识Java-IO流

1.定义:

流是一种抽象概念,它代表了数据的无结构化传递。数据流(Stream)是指数据通信的通道。

2.流的分类:
1)按流向分

    输入流:从数据源到程序中的流
    输出流:从程序到数据源的流

2)按数据传输单位分

    字节流:以字节为单位传输数据的流(图片,视频,文本)
    字符流:以字符为单位传输数据的流(只能为文本)

3)按功能(层次)分

    节点流:直接与数据源打交道的流
    处理流:不直接与数据源打交道,与其他的"流"打交道.是对一个已存在的流的连接和封装,通过对数据的处理为程序提供更为强大、灵活的读写功能。(也叫过滤流)

3.注意点

只要是初始化了流都要关闭流
只要是输出流都要flush()

4.JDK所提供的流类主要位于java.io包中,主要继承自以下四种流的 抽象父类

这里写图片描述

思维导图

这里写图片描述

你可能感兴趣的:(#,Java之IO流,IO流,流分类,流上帝类)