IO流1——体系介绍和字节输出流

什么是io流

io流分类

纯文本文件:

windows自带的记事本打开能读懂的

经验证:
word,excel不是,
txt, md的是纯文本文件

!!!!

字节输出流

io流体系

抽象类不能直接创建他们的对象,

要看他们的子类:

FileOutPutStream字节输出流基本使用和细节

代码演示

创建对象------细节1:


源码:




创建对象------细节2

此时写数据的时候是写到当前项目下的myio的a.txt的文件中
如果a.txt没有提前新建,会创建一个新的文件。

父路径如果不存在,会报错:

创建对象------细节3



运行后:

写数据------细节1

真的要写97:

把9和7分别看作是一个单独的字符,挨个写出就可以了

释放资源------细节1

不释放:

由于当前我们连接的是a.txt

我们手动删除a.txt:

释放资源后就可以删掉了。

FileOutPutStream写出数据三种方式


换行和续写

换行


续写

创建对象时后面还有第二个参数,叫续写开关:

false------关闭续写,所以创建对象的时候会把文件进行清空

true------打开续写,打开文件就不会被清空了。

代码演示:

上面的代码改成true,再运行一遍:

发现在之前的基础上直接写了:

总结

相关推荐
Seven9719 小时前
Java 日志管理的黄金组合: SLF4J+Logback
java
喵手19 小时前
Java中的大数据流式计算与Apache Kafka集成!
java·华为云·apache
在下村刘湘19 小时前
Maven setting文件中<mirrors>(镜像)和 <servers>两个标签的区别
java·maven
fatfishccc19 小时前
(四)优雅重构:洞悉“搬移特性”的艺术与实践
java·驱动开发·intellij-idea·软件研发·后端开发·代码重构·搬移
努力也学不会java19 小时前
【设计模式】访问者模式
java·设计模式·访问者模式
Mr.456719 小时前
idea常用设置和常用插件---持续更新(自己留存备份)
java·ide·intellij-idea
老华带你飞19 小时前
寝室快修|基于SprinBoot+vue的贵工程寝室快修小程序(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·贵工程寝室快修
杨杨杨大侠20 小时前
手把手教你写 httpclient 框架(八)- 实战案例集锦
java·http·github
肖老师xy20 小时前
uniapp 苹果端bug合集
java·服务器·uni-app
zlpzlpzyd20 小时前
idea 2025.2 在Windows 11中执行maven命令中文乱码处理
java·maven·intellij-idea