java如何通过FileOutputStream字节流向文件中写数据

 更新时间:2022年12月26日 09:31:33   作者:惟念依  
这篇文章主要介绍了java如何通过FileOutputStream字节流向文件中写数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

通过FileOutputStream字节流向文件中写数据

使用FileOutputStream写入文件的总体过程为

用File存放文件地址 用FileOutputStream打开输出流 用write函数写入数据 close函数关闭输出流

用File打开本地文件()

	//第一步 用File打开本地文件
	File f = new File("C:\\my_file.txt");

用FileOutputStream打开输出流

		FileOutputStream fout = new FileOutputStream(f);//创建输出流

write( byte [ ] )写入数据

		//这里写入字符串“你好,java;你好,世界”
		String str = "你好,java;你好,世界"; //定义好要写入文件的字符串
		byte[] b = str.getBytes();  //将字符串转化为字节数组
		fout.write(b);				//将字节写入文件中

关闭输出流

fout.close(); //记得写完要关闭输出流

运行截图:

整体代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class my_FileOutStream {

	public static void main(String[] args) throws IOException {

		//第一步 用File打开本地文件
		File f = new File("C:\\my_file.txt");
		FileOutputStream fout = new FileOutputStream(f);//创建输出流
		//这里写入字符串“你好,java;你好,世界”
		String str = "你好,java;你好,世界"; //定义好要写入文件的字符串
		byte[] b = str.getBytes();  //将字符串转化为字节数组
		fout.write(b);				//将字节写入文件中
		fout.close(); //记得写完要关闭输出流
	}
}

java 字节流向文件中写入指定内容

java 提供了文件读和写的功能

写主要分为字符流 和 字节流

字符流 就像这样

这是一个老男孩的歌词 是我们能看懂的语言

字符流则是

这是一个被编译过的java文件 是计算机语言 是我们看不懂的 这就是要用字节流处理

能用字符流处理的就用字符流 不能用字符流处理的就用字节流 不知道能不能用字符流处理的 也用字节流

字节流是万能的

我们先来看一段代码

import java.io.FileOutputStream;
import java.io.IOException;

public class text {
    public static void main(String args[]) throws IOException {
        FileOutputStream File = new FileOutputStream("D:\\学习案例\\java\\color.java");
        File.write(97);
    }
}

这里我们引入并使用了FileOutputStream 用它创建了一个文件对象 这里需要注意的是 如果你放的这个目录中 文件如果不存在 他是会帮你创建一个文件的

我的 D:\学习案例\java 文件夹下 并没有这个 color.java

然后我们运行代码

可以看到 程序就帮我们创建了这个 color.java 当然 如果你有 那也不影响

染后我们打开查看内容

此时就发现不对了 write 写入方法 传的是个 97 怎么变成 a 了?

确实字节内容时有一个转换的 97对应的就是 a

如果你想要 9 就是

File.write(57);

字节中 57 对应数字 9

File.write(55);

55 对应的就是 7

我们将color.java文件内容清空 然后将java代码改成

public static void main(String args[]) throws IOException {
    FileOutputStream File = new FileOutputStream("D:\\学习案例\\java\\color.java");
    File.write(57);
    File.write(55);
}

运行后 再打开color.java 就看到 97啦

如果你对字节流的转换有兴趣 可以去具体了解一下

还有一个很重要的点 那就是 close函数的调用

File.close();

我们用了io流就要用close释放系统资源

close方法放在程序的最后就行 相当于告诉计算机 这个io资源我用完啦 你可以释放他啦

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 在 Word 文档中使用新文本替换指定文本的方法

    Java 在 Word 文档中使用新文本替换指定文本的方法

    这篇文章主要介绍了Java 在 Word 文档中使用新文本替换指定文本的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Mybatis如何获取insert新增数据id值

    Mybatis如何获取insert新增数据id值

    这篇文章主要介绍了Mybatis如何获取insert新增数据id值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java Date类的使用方式(日期处理)

    Java Date类的使用方式(日期处理)

    本文介绍了Java中的Date类和Calendar类的使用,详细讲解了Date类的构造方法和常用方法,并通过一个实例演示了如何使用Date类来比较两个时间点之间的关系
    2024-11-11
  • java实现简单银行ATM系统

    java实现简单银行ATM系统

    这篇文章主要为大家详细介绍了java实现简单银行ATM系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 性能调优之java服务器容器调优详解

    性能调优之java服务器容器调优详解

    这篇文章主要介绍了java服务器容器调优,如果接口响应时间超过了既定数据,项目支撑不了这么大的请求,就需要对项目以及项目接口进行数据库、容器、缓存等方面的调优,文章中有详细的代码示例,需要的朋友可以参考一下
    2023-04-04
  • SpringMVC详解如何映射请求数据

    SpringMVC详解如何映射请求数据

    这篇文章主要给大家介绍了关于SpringMvc映射请求数据的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-06-06
  • Java调用C++动态库超详细步骤讲解(附源码)

    Java调用C++动态库超详细步骤讲解(附源码)

    C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,这篇文章主要介绍了Java调用C++动态库的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • SpringBoot整合kaptcha实现图片验证码功能

    SpringBoot整合kaptcha实现图片验证码功能

    这篇文章主要介绍了SpringBoot整合kaptcha实现图片验证码功能,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • java中list.forEach()和list.stream().forEach()区别

    java中list.forEach()和list.stream().forEach()区别

    这篇文章主要介绍了java中list.forEach()和list.stream().forEach()区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java虚拟机堆内存溢出的原因和解决方法

    Java虚拟机堆内存溢出的原因和解决方法

    在Java开发中,内存溢出(OutOfMemoryError)是一个常见的问题,尤其是在处理大量数据或长时间运行的应用时,本文将通过一个简单的示例,展示如何通过JVM参数和代码分析来理解和解决内存溢出问题,需要的朋友可以参考下
    2024-10-10

最新评论