【Java-IO】如何理解 Java 中的 IO 流?

1、概述

  Java 的 IO 流是使用 Java 语言实现输入/输出的基础,可以通过调用 java.io 包内的 API 很方便的实现数据的输入/输出功能。流在计算机专业指的是字节序列,文件则是存储在磁盘内地二进制数据,是静态的,流是动态的,文件只是流操作的对象之一,二者是有区别的。在 Java 中,则把不同的输入输出源抽象为“流”,以便面向对象的编程机制。

2、流的分类

1)输入流和输出流

2)字节流和字符流

  在 Java 中,一个字符占 2 字节,16位,而一个字节占 8 位,所有字节流和字符流的区别就是它们所操作的数据单元是一个字节还是一个字符。字节流的操作的数据单元是一个 8 位的字节,字符流操作的数据单元是一个 16 位的字符。   字节流主要用 InputStream 和 OutputStream 作为基类,字符流主要用 Reader 和 Writer 作为基类。

3)节点流和处理流

  按照流的角色可分为节点流和处理流。节点流指的是可以从一个特定的设备读写数据的流,处理流则是用于对已存在的流进行连接或者封装进而实现读写数据的功能。节点流也被称之为低级流,处理流也叫作高级流或者包装流。

经验分享 程序员 微信小程序 职场和发展