FileOutputStream文件字节输出流

2023-10-28 21:28

本文主要是介绍FileOutputStream文件字节输出流,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.概念

以内存为基准,把内存中的数据以字节的形式写出到文件中

二.构造器

public FileOutputStream(File file)创建字节输出流管道与源文件对象接通


public FileOutputStream(String filepath)创建字节输出流管道与源文件路径接通


public FileOutputStream(File file,boolean append)创建字节输出流管道与源文件对象接通,可追加数据


public FileOutputStream(String filepath,boolean append)创建字节输出流管道与源文件路径接通,可追加数据

三.方法

public void write(int a)写一个字节出去


public void write(byte【】buffer)写一个字节数组出去


public void write(byte【】buffer, int pos, int len)写一个字节数组的一部分出去。


public void close()throws IOException关闭流。

四.代码

1.代码

package org.example;import java.io.*;public class day05 {public static void main(String[] args) throws IOException {final FileOutputStream os = new FileOutputStream("d:/temp/day05/test.txt");final byte[] bytes = "我们在一起".getBytes();os.write(bytes);}
}

2.缺点

每次执行代码都会把文件中存的内容清空,比如test.txt文件中存着有内容,执行代码后,之前的内容就消失了,变成了我们写入的内容

3.解决方法

在输出流后面追加true

package org.example;import java.io.*;public class day05 {public static void main(String[] args) throws IOException {final FileOutputStream os = new FileOutputStream("d:/temp/day05/test.txt",true);final byte[] bytes = "你们还好吗".getBytes();os.write(bytes);}
}

如果想换行:os.write("\r\n".getBytes());

package org.example;import java.io.*;public class day05 {public static void main(String[] args) throws IOException {final FileOutputStream os = new FileOutputStream("d:/temp/day05/test.txt",true);final byte[] bytes = "你们还好吗".getBytes();os.write(bytes);os.write("\r\n".getBytes());}
}

这篇关于FileOutputStream文件字节输出流的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/296053

相关文章

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Java实现按字节长度截取字符串

《Java实现按字节长度截取字符串》在Java中,由于字符串可能包含多字节字符,直接按字节长度截取可能会导致乱码或截取不准确的问题,下面我们就来看看几种按字节长度截取字符串的方法吧... 目录方法一:使用String的getBytes方法方法二:指定字符编码处理方法三:更精确的字符编码处理使用示例注意事项方

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC