Java IO流原理
1、I/O是input/ output 的缩写, IO流是非常实用的技术,用于数据传输,如读写文件、网络通讯等。
2、输入输出方式以流stream的方式进行。
3、Java.io包下,提供了各种“流”类和接口,用于获取不同种类的数据,并通过方法输入和输出数据。
流的分类
按操作数据单位不同分为:字节流(8bit)二进制文件,字符流(按字符)文本文件
按数据流的流向不同分为:输入流,输出流
按流的角色的不同分为:节点流,处理流/包装流
(抽象基类 ) | 字节流 | 字符流 |
输入流 | InputStream | Reader |
输出流 | OutputStream | Writter |
1)Java的IO流共涉及40多个类,实际上非常规则,都是从如上4个抽象基类派生的。
2)由这四个类派生出来的子类名称都是以其父类名作为子类名后缀。
什么是输入流,什么是输出流
按照内存中的数据流方向, 数据输入到内存中的 叫输入流, 数据从内存中去输出到其他设备的叫输出流。