FileOutputStream文件写入类实现方式

 更新时间:2026年03月28日 09:12:42   作者:菜汪在路上  
这篇文章主要介绍了FileOutputStream文件写入类实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

这个类是为了方便我们对将数据写入到文件中,

它的构造方法有两种

一种是传入一个人File类

 File file = new File("D:\\我的电脑\\asd\\a.txt");
        try {
            FileOutputStream fos = new FileOutputStream(file);
//FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

也可以直接传入一个String路径 

 File file = new File("D:\\我的电脑\\asd\\a.txt");
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

写入文件的方法是write()重载了两次

分别用来写入一个字节,一串字节,和指定数量字节)

package io;

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

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
            fos.write(98);
            fos.close();//写入完毕后要关闭资源close()
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

}

写入一串字节,通常拿来写入字符,利用String的getBytes(StandardCharsets.UTF_8)

方法获取,如果为负数时,java在写入的时候会拼接下一个字节,三个字节一个汉字

package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        byte[] arr="参数".getBytes(StandardCharsets.UTF_8);
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
            fos.write(arr);
            fos.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

}

指定写入个数:

package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        byte[] arr="参数".getBytes(StandardCharsets.UTF_8);
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt");
            fos.write(arr,0,3);
            fos.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

}

有三个参数,第一个为写入的数据,第二个为开始下标,第三个为写入的字节个数,由于UTF-8是三个字节一个汉字,所以这里只会有一个汉字

上面的方法是重新创建一个文件,将数据输入进去,我们也可以追加写入,只需要在创建对象的时候多传入一个boolean的参数;

package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @ClassName IoFile
 * @Author 瞿肖
 * @Date 2022/7/5 9:08
 */
public class IoFile {
    public static void main(String[] args) {
        byte[] arr = "1324".getBytes(StandardCharsets.UTF_8);
        try {
            FileOutputStream fos = new FileOutputStream("D:\\我的电脑\\asd\\a.txt", true);
            fos.write(arr);
            fos.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

换行符是“\r\n”就可以换行一次

总结

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

相关文章

  • Springboot如何添加server.servlet.context-path相关使用

    Springboot如何添加server.servlet.context-path相关使用

    这篇文章主要介绍了Springboot如何添加server.servlet.context-path相关使用问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • RateLimit-使用guava来做接口限流代码示例

    RateLimit-使用guava来做接口限流代码示例

    这篇文章主要介绍了RateLimit-使用guava来做接口限流代码示例,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • SpringBoot创建自定义Starter代码实例

    SpringBoot创建自定义Starter代码实例

    这篇文章主要介绍了SpringBoot创建自定义Starter代码实例,自定义 Starter 是一种在软件开发中常用的技术,它可以帮助开发者快速搭建项目的基础框架和配置,可以将一些常用的功能、依赖和配置封装成一个可复用的模块,方便在不同的项目中使用,需要的朋友可以参考下
    2023-11-11
  • java Date类详解及使用总结

    java Date类详解及使用总结

    这篇文章主要介绍了java Date类详解及使用总结的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java中的Vector和Stack底层源码分析

    Java中的Vector和Stack底层源码分析

    这篇文章主要介绍了Java中的Vector和Stack底层源码分析,Stack继承了Vector,Vector底层还是一个List,也就是基于数组来实现的,所以ArrayList有的优点,比如获取元素的速度快,随机读,它都有,需要的朋友可以参考下
    2023-12-12
  • springboot实现修改请求状态404改为200

    springboot实现修改请求状态404改为200

    这篇文章主要介绍了springboot实现修改请求状态404改为200方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • SpringBoot实现接口数据加解密的三种实战方案

    SpringBoot实现接口数据加解密的三种实战方案

    在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,Spring Boot 提供了多种优雅的加解密实现方案,本文将从原理到实战,带你掌握三种主流实现方式,需要的朋友可以参考下
    2025-05-05
  • 使用mybatis-plus分页出现两个Limit的问题解决

    使用mybatis-plus分页出现两个Limit的问题解决

    在使用MyBatis-Plus进行分页查询时,可能会遇到查询SQL中出现两个limit语句的问题,这通常是由于在多个模块中重复引入了MyBatis-Plus的分页插件所导致的,下面就来介绍一下如何解决,感兴趣的可以了解一下
    2024-10-10
  • 如何扩展Spring Cache实现支持多级缓存

    如何扩展Spring Cache实现支持多级缓存

    这篇文章主要介绍了如何扩展Spring Cache实现支持多级缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • IDEA EasyCode 一键帮你生成所需代码

    IDEA EasyCode 一键帮你生成所需代码

    这篇文章主要介绍了IDEA EasyCode 一键帮你生成所需代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论