Java:FileOutputStream

news/2024/11/29 21:26:55/

操作本地文件的字节输出流,可以把程序中的数据写到本地文件中。

1.写入数据的三种方法

  • void write(int b):一次写一个字节数据
  • void write(byte[ ] b):一次写一个字节数组数据
  • void write(byte[] b, int off, int len):一次写一个字节数组的部分数据

第一个参数off表示初始索引,第二个参数表示数据长度。

案例1:

        FileOutputStream fos = new FileOutputStream("G:\\JavaReview\\day31\\my.txt");//一次写一个字节数据fos.write(97);//afos.write(98);//b//一次写一个数组byte[] bytes = {97,98,99,100,101};//abcdefos.write(bytes);//写入部分数据fos.write(bytes,0,3);//abcfos.close();

2.换行写入

不用操作系统的换行命令:

1.windows:\r\n

2.Linux: \n

3.Mac: \r

细节:

在windows操作系统当中,java对回车换行进行了优化。虽然完整的是\r\n,但是我们写其中一个\r或者\n,java也可以实现换行,因为java在底层会补全。

3.续写

如果想要续写,打开续写开关即可开关位置:创建对象的第二个参数 。

默认false:表示关闭续写,此时创建对象会清空文件。

手动传递true:表示打开续写,此时创建对象不会清空文件。

案例2:

        FileOutputStream fos = new FileOutputStream("G:\\JavaReview\\day31\\my.txt",true);//String str = "kanguanlaoyezhenshuai";byte[] bytes = str.getBytes();fos.write(bytes);//换行符String str2 = "\r\n";byte[] bytes1 = str2.getBytes();fos.write(bytes1);//追加字符String str3 = "666";byte[] bytes2 = str3.getBytes();fos.write(bytes2);fos.close();


http://www.ppmy.cn/news/104859.html

相关文章

浅谈NoSQL数据库

数据库 数据库,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜——存储电子文件的处所。 数据库有:Oracle数据库、ACCESS数…

【vue3】关于vue3中的数据双向绑定

Vue 3 的数据双向绑定是指将数据模型与视图之间建立起双向的关联关系,当数据发生变化时,视图会自动更新,反之亦然。Vue 3 采用了一种名为"响应式"的机制来实现数据的双向绑定。 在 Vue 3 中,你可以使用ref和reactive来…

【Linux笔记一篇搞定】

Linux笔记 文件相关 输出,查看 # more,less翻页显示文件内容 more 只能向下翻页 less 可以上下翻页 空格键翻页 上下键移动 q退出tail # 用于显示文件末尾几行 -n 指定显示的行数 -f 追踪显示文件更新(一般用于查看实时日志) -…

华为OD机试(2023.5新题) 学生方阵(java,py,c++,js)

华为OD机试真题目录:真题目录 本文章提供java、python、c、jsNode四种代码 题目描述 学校组织活动,将学生排成一个矩形方阵 请在矩形方阵中找到最大的位置相连的男生数量 这个相连位置在一个直线上,方向可以是水平的,垂直的&…

QT设置QPushButton样式

QPushButton *button new QPushButton("Button");// 设置样式表button->setStyleSheet("QPushButton {""background-color: rgb(181, 255, 184);""border-style: outset;""border-width: 2px;""border-radius: 10p…

如何在 Python 中进行循环语句控制?

在 Python 中,循环语句控制是编程中最常用的结构之一。它允许程序员重复执行一组代码,直到达到特定的条件为止。在本篇博客中,我们将介绍 Python 中的循环语句控制以及如何使用它来编写更加灵活的程序。 Python 中的循环语句 Python 中有两…

[笔记]C++并发编程实战 《三》线程间共享数据

文章目录 前言第3章 线程间共享数据3.1 共享数据带来的问题3.1.1 条件竞争3.1.2 避免恶性条件竞争 3.2 使用互斥量保护共享数据3.2.1 C中使用互斥量3.2.2 用代码来保护共享数据3.2.3 定位接口间的条件竞争选项1: 传入一个引用选项2:无异常抛出的拷贝构造…

Games104现代游戏引擎学习笔记10

Physics Actors and Shapes Actor Static:静态actor,例如挡板等 Actor Dynamic:动态actor,例如可移动的箱子 Trigger:触发器 Actor-Kinematic:违背物理原则,由设计决定,不遵循真实物理原则 反物…