Java 输入/输出流:基础概念与类型详解
Java 输入/输出流
Java 中流提供源与目标间的顺序数据流动,抽象底层数据传输,让开发者专注业务逻辑而非底层 I/O 处理。
输入流从源读取数据,输出流向目标写入数据。
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
上例使用 System.out(PrintStream 实例,具体输出流)向控制台输出文本。输入流如 System.in 实现用户输入。
流的类型
按处理数据类型分类:
- 字节流
- 字符流
字节流
处理原始 8 位数据,适合图像、音频、压缩包等二进制文件。继承自抽象类 InputStream 和 OutputStream。
详见官方文档:
字符流
处理文本数据,自动处理字符编码。继承自抽象类 Reader 和 Writer。
详见:
java
- 单点I/O保护:熔断器还是断路器?
- C 语言输入输出(I/O)精通:scanf() 与 printf() 详解
- C 语言文件 I/O 实战:创建、打开、读写与二进制操作
- C# 文件 I/O 完全指南:流、读写操作与文件系统管理
- Python 文件 I/O:掌握文件操作、读写与管理
- Python 文件 I/O:掌握输入输出操作
- 精通 Java 接口:概念、实现与最佳实践
- 精通 Java Try-With-Resources:自动资源管理详解
- Java 注解详解:类型、放置位置与实战示例
- Java 9 Stream API 增强:takeWhile、dropWhile、iterate 与 ofNullable
- Java 9 Optional 增强:stream()、ifPresentOrElse() 与 or()
- Java 8 Stream API:声明式数据处理与并行计算完全指南