Java27

FileOutputStream类

文件字节输出流FileOutputStream类是OutputStream类的子类write()方法顺序地向输出流写入字节,直到关闭输出流。

使用FileOutputStream类,操作本地文件地字节输出流,可以把程序中的数据写到本地文件中,其中写出数据地步骤:
1.创建字节输出流对象;//new一个FileOutputStream类型地对象
2.写数据;//使用write()方法
3.释放资源。//使用close()方法

在创建字节输出流对象时,(1)参数是表示路径的字符串或是File对象都是可以的;
比如在我的电脑上如果我想要实现通过操作本地文件输出流,把程序中的数据写到本地文件中,我先要找到我的idea中的程序文件保存在我电脑中的什么位置,
在这里插入图片描述

如上图中我现在写的代码,可以通过D:\java16\IdeaProjects\ja16找到,这就是路径。
(2)如果文件不存在会创建一个新文件,但是要保证父级路径是存在的,比如说我现在new了一个FileOutputStream对象,我现在要传入表示路径的字符串,并新建了一个叫a.txt的文件,我现在就要保证我传入的路径D:\java16\IdeaProjects\ja16是正确的,也就是我的程序可以找到。
比如我一开始写的表示路径的字符串是ja16\a.txt,就会出现找不到路径的错误。
(3)如果文件中已经存在,则会清空文件。(又会在后面的write()方法中写入数据)

在输入数据的时候,如果参数是整数,写到文件上的会是ASCLL上对应的字符;

我们每次使用完流后,我们都要释放资源。如果我们不释放资源,而在这时我们程序中我们的程序中又有一个死循环,这是一旦程序运行,我们就无法删除该程序。

如果我们向一个有内容的本地文件中写入内容时,我们写入数据时我们会把文件中原有的内容覆盖掉,这就违背了我们写入数据的初衷。
我们就可以采用 FileOutputStream(String fileName,Bolean append)构造方法,并指定参数append为true,我们就以追加的方式把字节数据写到了文件尾。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/823718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java实现对称加密算法 DES/3DES/AES

一、DES加密算法 1.1 原理 DES是一种对称加密算法,它使用相同的密钥进行加密和解密操作。 DES算法的核心是一个称为Feistel网络的结构,它将明文分成左右两部分,并通过多轮迭代和替换操作来生成密文。 DES算法使用56位密钥(实际…

基于SpringBoot+Vue的装饰工程管理系统(源码+文档+包运行)

一.系统概述 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统装饰工程项目信息管理难度大,容错率低&a…

面试突击---MySQL索引

面试突击---MYSQL索引 面试表达技巧:1、谈一下你对于mysql索引的理解?(为什么mysql要选择B树来存储索引)2、索引有哪些分类?3、聚簇索引与非聚簇索引4、回表、索引覆盖、最左匹配原则、索引下推(1&#xff…

概念解读稳定性保障

什么是稳定 百度百科关于稳定的定义: “稳恒固定;没有变动。” 很明显这里的“稳定”是相对的,通常会有参照物,例如 A 车和 B 车保持相同速度同方向行驶,达到相对平衡相对稳定的状态。 那么软件质量的稳定是指什么…

小白必看的Ubuntu20.04安装教程(图文讲解)

总的来说,安装Ubantu包含以下三个步骤: 一、安装虚拟机 二、Ubuntu镜像下载 三、虚拟机配置 一、安装虚拟机 选择安装VMware Workstation,登录其官网下载安装包,安装点这里。 下载后运行安装向导,一直Next即可。最…

2024腾讯一道笔试题--大小写字母移动

题目🍗 有一个字符数组,其中只有大写字母和小写字母,将小写字母移到前面, 大写字符移到后面,保持小写字母本身的顺序不变,大写字母本身的顺序不变, 注意,不要分配新的数组.(如:wCelOlME,变为wellCOME). 思路分析🍗 类似于冒泡排序,两两比较…

【面经八股】搜广推方向:面试记录(十二)

【面经&八股】搜广推方向:面试记录(十二) 文章目录 【面经&八股】搜广推方向:面试记录(十二)1. 自我介绍2. 实习经历问答4. 编程题5. 反问6. 积累最近面了mt和alimm,一些核心部门岗位要求确实很高, 但是也有一方面是自己的简历写的太多了,然而有些项目知识洒洒…

Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?

使用Eclipse或IntelliJ IDEA进行Java开发,都是现代Java开发中常见的选择。以下是使用这两种IDE进行Java开发的基本步骤: 使用Eclipse进行Java开发 安装和配置JDK:首先,你需要在你的计算机上安装Java开发工具包(JDK&a…

ssm055基于spring框架的中小企业人力资源管理系统的设计及实现+jsp

中小企业人力资源管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本中小企业人力资源管理系统就是在这样的大环境下诞生,其可…

[lesson39]逗号操作符的分析

逗号操作符的分析 逗号操作符 逗号操作符(,)可以构成逗号表达式 逗号表达式用于将多个子表达式连接成为一个表达式逗号表达式的值为最后一个子表达式的值逗号表达式中的前N-1个子表达式可以没有返回值逗号表达式按照从左向右的顺序计算每个子表达式的值 重载逗号操作符 在C…

OPC-UA是这样在食品和饮料中应用的

什么是 OPC-UA OPC Unified Architecture,即 OPC-UA,是一种基于 TCP/IP 的协议,用于自动化工程师实时、高可靠性、高效性地在控制系统级别共享数据。 OPC-UA 的特点 安全通信: OPC-UA 使用先进的加密方法和严格的访问控制,确保数…

CV每日论文--2024.4.15

1、Connecting NeRFs, Images, and Text 中文标题:连接 NeRF、图像和文本 简介:神经辐射场(NeRFs)已经成为表示3D场景和物体的标准框架,引入了一种新的数据类型用于信息交换和存储。与此同时,多模态表示学…

Excel文件解析(Java)

一、概述 在应用程序的开发过程中,经常需要使用 Excel文件来进行数据的导入或导出。所以,在通过Java语言实现此类需求的时候,往往会面临着Excel文件的解析(导入)或生成(导出)。 在Java技术生态圈中&#xff0c…

<计算机网络自顶向下> 多路复用与解复用

多路复用/解复用 端口号区分进程到进程多路解复用工作原理 解复用作用:TCP或者UDP实体采用哪些信息,将报文段的数据部分交给正确的socket,从而交给正确的进程主机收到IP数据报 每个数据报有源IP地址和目标地址每个数据报承载一个传输层报文段…

摄影构图方法

PS:基于一点小小兴趣,写了这篇笔记。 点构图 中心点构图 将主体放到画面中心。突出主体,但会显得有些平庸没有太出彩的地方,较为呆板。拍摄人物的话可以结合景色拍摄一些人物表达出明显情绪或者动作充满活力的姿态。 三分点构图…

c语言之指针指向结构体数组

在c语言中&#xff0c;指针指向结构体数组的方法是 在定义一个结构体数组之后&#xff0c;定义一个结构体指针 通过数组地址增减来控制在哪个数组元素 示例代码如下 #include<stdio.h> int main() {struct test{char name[30];int age;char sex;int student_number;}…

【LeetCode】【0-1背包】分割等和子集

题目链接&#xff1a;416. 分割等和子集 - 力扣&#xff08;LeetCode&#xff09; 判断数组能否被分成两个和相等的子数组&#xff0c;先求数组的和sum&#xff0c;即变成能不能找到一个组合的和是sum/2&#xff0c;每个数最多只能被选择一次&#xff0c;即0-1背包问题 0-1背…

(算法版)基于二值图像数字矩阵的距离变换算法

Hi&#xff0c;大家好&#xff0c;我是半亩花海。本项目展示了欧氏距离、城市街区距离和棋盘距离变换的实现方法。通过定义一个距离变换类&#xff0c;对输入图像进行距离变换操作&#xff0c;并生成对应的距离矩阵。在示例中&#xff0c;展示了在一个480x480的全黑背景图像上设…

浅谈Servlet

Servlet是Java平台下的一种服务器端技术&#xff0c;主要用于开发Web应用程序。它是Sun Microsystems公司&#xff08;现已被Oracle收购&#xff09;在Java Web应用体系结构中定义的一个接口&#xff0c;位于客户端请求与服务器响应处理的中间层&#xff0c;用于接收、处理和响…

App Inventor 2 块拓展之:最大值、创建多项列表

什么是块拓展&#xff1f; App Inventor 2 引入了一项新功能&#xff0c;允许某些块扩展、收缩甚至更改其功能。 顶部具有蓝色框白色齿轮的代码块都是可拓展块。 块拓展用法 块扩展可以改变形状&#xff0c;通过单击蓝色图标&#xff0c;用户可以将较小的块拖到较大的块中&am…