SpringBoot向resources下写文件的两种方式

 更新时间:2023年08月25日 09:39:35   作者:zhou_zhao_xu  
这篇文章给大家分享了两种SpringBoot向resources下写文件的方式,每种方式都有详细的代码示例,对我们的学习或工作有一定的帮助,需要的朋友可以参考下

方式一:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriterFileUtils {
    private static final String prefix = "classpath:";
    public static void writeFile(String directory, String fileName, String content){
        directory = prefix + directory;
        try {
            File dir = new File(directory);
            if (!dir.exists()){
                dir.mkdir();
            }
            String filePath = directory + fileName;
            File file = new File(filePath);
            if(!file.exists()){
                file.createNewFile();
            }
            FileWriter fw = new FileWriter(filePath);
            fw.write(content);
            fw.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

方式二:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
/**
 * @author zzx
 * @version : WriterFileUtils.java, v 0.1 2023年08月22日 11:24 zzx Exp $
 */
public class WriterFileUtils {
    public static final WriterFileUtils INSTANCE = new WriterFileUtils();
    @Autowired
    private ResourceLoader resourceLoader;
    private static final String prefix = "classpath:";
    public void writeFile(String directory, String fileName, String content){
        try {
            directory = prefix + directory;
            Resource dirResource = resourceLoader.getResource(directory);
            File dir = dirResource.getFile();
            if (!dir.exists()){
                dir.mkdir();
            }
            String filePath = directory + fileName;
            Resource fileResource = resourceLoader.getResource(filePath);
            File file = fileResource.getFile();
            if(!file.exists()){
                file.createNewFile();
            }
            FileWriter fw = new FileWriter(filePath);
            fw.write(content);
            fw.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

到此这篇关于SpringBoot向resources下写文件的两种方式的文章就介绍到这了,更多相关SpringBoot向resources写文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • redis redisson 集合的使用案例(RList、Rset、RMap)

    redis redisson 集合的使用案例(RList、Rset、RMap)

    这篇文章主要介绍了redis redisson 集合的使用案例(RList、Rset、RMap),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • SpringBoot处理跨域请求(CORS)的五种方式

    SpringBoot处理跨域请求(CORS)的五种方式

    跨域资源共享(CORS)是现代Web开发中常见的问题,Spring Boot提供了多种方式来处理CORS请求,下面我将详细介绍各种实现方式及其适用场景,需要的朋友可以参考下
    2025-04-04
  • servlet监听器的学习使用(三)

    servlet监听器的学习使用(三)

    这篇文章主要为大家详细介绍了servlet监听器学习使用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • MybatisGenerator文件生成不出对应文件的问题

    MybatisGenerator文件生成不出对应文件的问题

    本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成器的路径等,通过在项目结构中引入相应的jar包,并在GeneratorSqlmap.java文件中运行,可以成功生成对应的文件
    2025-01-01
  • spring boot加入拦截器Interceptor过程解析

    spring boot加入拦截器Interceptor过程解析

    这篇文章主要介绍了spring boot加入拦截器Interceptor过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 解决mapper自动装配识别不了,Could not autowire.No beans of‘UserMapper‘type found

    解决mapper自动装配识别不了,Could not autowire.No beans&

    文章介绍了在使用MyBatisX插件和MybatisPlus自动生成代码后,如何解决Spring Boot项目中自动注入`UserMapper`时报错的问题,主要方法包括在主配置类或启动类上添加`@MapperScan`注解,指定Mapper文件夹所在的包路径,以及在Mapper类上添加`@Repository`注解
    2024-11-11
  • MyBatis新增数据时自增id的两种写法小结

    MyBatis新增数据时自增id的两种写法小结

    本文介绍了在MyBatis中配置自增ID的两种方法:一种是通过在Mapper文件中设置useGeneratedKeys和keyProperty,另一种是使用selectKey标签,批量插入时,同样采用useGeneratedKeys标签,感兴趣的可以了解一下
    2024-09-09
  • mybatis动态插入list传入List参数的实例代码

    mybatis动态插入list传入List参数的实例代码

    本文通过实例代码给大家介绍了mybatis动态插入list,Mybatis 传入List参数的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-04-04
  • java调用第三方接口实现流式输出的示例代码

    java调用第三方接口实现流式输出的示例代码

    本文主要介绍了java调用第三方接口实现流式输出,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • springboot连接多个数据库的实现方法

    springboot连接多个数据库的实现方法

    有时候一个SpringBoot项目需要同时连接两个数据库,本文就来介绍一下springboot连接多个数据库的实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08

最新评论