在 Java 开发中,IO 流是处理输入输出操作的重要工具,广泛应用于文件读写、网络通信等场景。本文将带你深入学习 Java IO 流的核心概念、常用类与方法,以及实际应用技巧。
一、IO 流概述
-
什么是 IO 流? IO 是 Input/Output 的缩写,意为输入 / 输出。在 Java 中,流是一种用于传输数据的抽象概念,数据以流的形式从数据源(如文件、网络)流向目的地(如内存、文件)。
-
流的分类
-
按数据单位划分 :
-
字节流(Byte Stream) :以字节(8 位)为单位进行数据传输,适用于处理二进制数据,如图片、音频、视频等文件。常见的字节流类有
InputStream
(输入流)、OutputStream
(输出流)及其子类。 -
字符流(Character Stream) :以字符(16 位)为单位进行数据传输,适用于处理文本数据。字符流类包括
Reader
(输入流)、Writer
(输出流)及其子类。字符流在处理文本时会考虑字符编码,更方便地处理 Unicode 字符。
-
-
按流向划分 :
-
输入流 :从数据源读取数据到程序中,如
InputStream
、Reader
。 -
输出流 :将程序中的数据写入到目的地,如
OutputStream
、Writer
。
-
-
二、字节流的使用
-
FileInputStream(文件输入流)
-
功能 :用于从文件中读取数据。
-
常用方法 :
-
int read()
:读取一个字节的数据,返回读取的字节值(0~255),若到达文件
-
-