Java IO 流概述
IO 流(Input/Output Stream)是 Java 处理设备间数据传输的核心技术,主要负责数据的读取和写入。无论是文件操作还是网络通信,理解以流的方式处理数据都是必备技能。
核心概念与分类
Java IO 流体系庞大,主要按三个维度划分:
按数据流向:输入流(InputStream/Reader)从外部读入程序,输出流(OutputStream/Writer)从程序写入外部。
按数据类型:字节流处理任意二进制数据(图片、视频等),字符流专门处理文本并自动管理编码。
按功能:节点流直接连接数据源,处理流包裹节点流以增强功能(如缓冲、转换)。
字节流实战
文件读写基础
FileInputStream 和 FileOutputStream 是最常用的字节流。单字节读取效率极低,实际开发中推荐使用字节数组缓冲区。
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamDemo {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("test.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
} catch (IOException e) {
e.printStackTrace();
} {
(fis != ) {
{ fis.close(); } (IOException e) { e.printStackTrace(); }
}
}
}
}


