Java IO流之概述

概述:

Java的IO通过java.io 包下的类和接口来支持,java.io包下主要包括输入、输出两种流。每种输入输出流又可分为字节流和字符流两大类。

字节流以字节为单位处理输入、输出操作;

字符流以字符来处理输入、输出操作。

流:

流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。

Java流的分类:

按流向分:
输入流: 程序可以从中读取数据的流。
输出流: 程序能向其中写入数据的流。
按数据传输单位分:
字节流: 以字节为单位传输数据的流
字符流: 以字符为单位传输数据的流
按功能分:
节点流: 用于直接操作目标设备的流
过滤流: 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。

java.io常用类(四大基类):

JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类,因此这四种chou抽象流类也被称为四大基类
putStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。
OutputStream:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。
Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。
 

猜你喜欢

转载自blog.csdn.net/wujunlulu/article/details/81941037