Java OutputStream 类详解:核心概念、方法与 FileOutputStream 实战
Java OutputStream 类
OutputStream 位于 java.io,是表示字节输出流的抽象超类。不可直接实例化,需通过具体子类执行实际 I/O。
OutputStream 关键子类
FileOutputStream– 直接写字节到文件ByteArrayOutputStream– 捕获字节到可扩展数组,适合内存操作ObjectOutputStream– 将 Java 对象序列化为字节流
创建 OutputStream 实例
导入包并实例化子类:
// 实例化 FileOutputStream
OutputStream out = new FileOutputStream("example.txt");
必须使用子类,上例创建写入 example.txt 的流。可替换为 ByteArrayOutputStream 等。
OutputStream 核心方法
write(int b)– 写单字节write(byte[] b)– 写整个字节数组flush()– 强制刷新缓冲数据close()– 释放系统资源
示例:用 FileOutputStream 写文本到文件
import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
public static void main(String[] args) {
String data = "This is a line of text inside the file.";
try (OutputStream out = new FileOutputStream("output.txt")) {
byte[] dataBytes = data.getBytes();
out.write(dataBytes);
System.out.println("Data written to output.txt");
} catch (Exception e) {
e.printStackTrace();
}
}
}
要点:
getBytes()将字符串转字节数组write()写入字节数组- try-with-resources 自动调用
close()
执行后 output.txt 内容:
This is a line of text inside the file.
深入探索请见 Java OutputStream 官方文档。
java
- 深入理解 Java final 关键字:变量、方法与类的不可变性
- Java instanceof 运算符完全指南:用法、继承与接口检查
- 精通 Java 继承:核心概念、类型与实战示例
- 深入理解 Java 静态嵌套类:用法、差异与实战示例
- 精通 Java 匿名内部类:定义、语法与实战示例
- Java 单例模式详解:安全实现与使用指南
- 精通 Java 反射:运行时检查类、方法与字段
- 精通 Java ArrayList:操作、方法与最佳实践
- Java Stack 类全面指南:用法、核心方法与实战示例
- 掌握 Java ObjectOutputStream:序列化、核心方法与实战示例
- 掌握 Java 泛型:构建可复用、类型安全的代码
- 掌握 Java 文件操作:java.io 包下的创建、读取、写入与删除