fileoutputstream 是 java 中用于将字节数据写入文件的底层输出流,默认覆盖写入,可通过构造方法第二个参数 true 启用追加模式;支持 write() 方法写入单字节、字节数组或部分数组;必须显式关闭流,推荐使用 try-with-resources 自动管理资源并处理 ioexception。

FileOutputStream 是 Java 中用于将字节数据写入文件的底层输出流。它默认覆盖写入,但可通过构造方法参数控制是否追加内容。
创建 FileOutputStream 写入新文件(覆盖模式)
不指定追加参数时,默认清空原文件并从头开始写入:
- 使用 FileOutputStream(String path) 或 FileOutputStream(File file) 构造器
- 若目标文件已存在,原有内容会被清除
- 若文件不存在,会自动创建(包括必要父目录需提前存在,否则抛出 FileNotFoundException)
启用追加模式写入文件末尾
在构造 FileOutputStream 时传入 true 作为第二个参数,即可开启追加:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- FileOutputStream(String path, true) 或 FileOutputStream(File file, true)
- 数据会写入文件末尾,不破坏已有内容
- 即使文件不存在,也会新建文件(行为与覆盖模式一致)
写入数据的基本操作
通过 write() 方法写入字节或字节数组:
- write(int b):写入单个字节(只取低 8 位)
- write(byte[] b):写入整个字节数组
- write(byte[] b, int off, int len):写入数组中从 off 开始的 len 个字节
- 每次 write 后不会自动换行或添加分隔符,需手动处理(如写入 "\n".getBytes())
务必关闭流并处理异常
FileOutputStream 占用系统资源,必须显式关闭:
- 推荐使用 try-with-resources 语句,自动调用 close()
- 手动关闭需放在 finally 块中,避免因异常导致流未释放
- 注意 IOException 是受检异常,必须捕获或声明抛出
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










