1、不追加的情况
- 创建一个字节输出流 管道 通向目标文件 路径 ,每次运行都会 先清空之前的数据,写新的数据进入
javapackage com.csdn.d2_byte_stream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class OutputStreamDemo04 { public static void main(String[] args) throws IOException { //1.创建一个文件字节输出流管道与目标文件接通,文件不用创建,自动生成文件 //每次运行都会 先清空之前的数据,写新的数据进入 OutputStream os = new FileOutputStream("src\\hard.txt"); //2.写数据到 hard.txt os.write('a');//a os.write(98);//b os.write('吃');// os.write("\r\n".getBytes()); byte[] buffer = {'a', 97, 98, 99}; os.write(buffer); os.write("\r\n".getBytes()); byte[] buffer2 = "我是中国人".getBytes(); os.write(buffer2); os.write("\r\n".getBytes()); byte[] buffer3 = {'a', 97, 98, 99}; os.write(buffer3, 0, 3); //写数据,必须刷新数据,可以继续使用流 os.flush(); //释放资源,包含了刷新的!关闭后流不可以使用 os.close(); } }
- 无论执行多少次程序,都不会追加, 每次运行都会 先清空之前的数据,写新的数据进入
2、追加的情况
- 创建一个 追加 数据的字节输出流 管道 通向目标文件 路径。
javapackage com.csdn.d2_byte_stream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class OutputStreamDemo04 { public static void main(String[] args) throws IOException { //1.创建一个追加文件字节输出流管道与目标文件接通,文件不用创建,自动生成文件 OutputStream os = new FileOutputStream("src\\hard.txt", true); //2.写数据到 hard.txt os.write('a');//a os.write(98);//b os.write('吃');// os.write("\r\n".getBytes()); byte[] buffer = {'a', 97, 98, 99}; os.write(buffer); os.write("\r\n".getBytes()); byte[] buffer2 = "我是中国人".getBytes(); os.write(buffer2); os.write("\r\n".getBytes()); byte[] buffer3 = {'a', 97, 98, 99}; os.write(buffer3, 0, 3); //写数据,必须刷新数据,可以继续使用流 os.flush(); //释放资源,包含了刷新的!关闭后流不可以使用 os.close(); } }
- 程序执行 3 次,发生追加效果,出现3次结果,不会删除之前的数据
文件字节输出流:写字节数据到文件
丁总学Java2023-09-19 1:01
相关推荐
阿俊-全栈开发25 分钟前
LikeShop 单商户SaaS商城分销模块二开:佣金计算与结算逻辑实现wuminyu3 小时前
C++协程实现接收端的零拷贝Buffer管理原理剖析m0_380743874 小时前
C++中的freopen的用法实例详解Escalating_xu4 小时前
【Python】基础语法(1):常量、变量、类型、输入输出与运算符jimy15 小时前
polymorph.cpp里面的“析构函数、智能指针”问题m0_380743875 小时前
PHP 8.3 缓存清除不生效怎么排查朝朝辞暮i5 小时前
C++ 第 6 课:switch —— 多状态选择小凡geo5 小时前
本地商家 GEO:用脚本一键生成 FAQPage 结构化数据,让 AI 切片更稳朝朝辞暮i5 小时前
C++ 第 4 课:if / else —— 让程序自己做决定波力海苔夹心脆6756 小时前
C# 值类型与引用类型详解:存储位置、赋值机制、参数传递、相等比较、装箱拆箱与常见陷阱
