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写文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot项目拦截器重定向循环问题的解决

    springboot项目拦截器重定向循环问题的解决

    这篇文章主要介绍了springboot项目拦截器重定向循环问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringBoot下的值注入(推荐)

    SpringBoot下的值注入(推荐)

    这篇文章主要介绍了SpringBoot下的值注入(推荐)的相关资料,需要的朋友可以参考下
    2017-05-05
  • SpringSecurity实现前后端分离登录token认证详解

    SpringSecurity实现前后端分离登录token认证详解

    目前市面上比较流行的权限框架主要实Shiro和Spring Security,这两个框架各自侧重点不同,各有各的优劣,本文将给大家详细介绍SpringSecurity如何实现前后端分离登录token认证
    2023-06-06
  • 解决mybatis返回boolean值时数据库返回null的问题

    解决mybatis返回boolean值时数据库返回null的问题

    这篇文章主要介绍了解决mybatis返回boolean值时数据库返回null的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • SpringMVC异常处理的三种方式

    SpringMVC异常处理的三种方式

    在SpringMVC中异常处理是一个重要的方面,它帮助我们有效地处理应用程序中的异常情况,提高用户体验和系统的稳定性,这篇文章主要给大家介绍了关于SpringMVC异常处理的三种方式,需要的朋友可以参考下
    2024-02-02
  • Java SpringBoot容器注入对象详解

    Java SpringBoot容器注入对象详解

    本文通过实例代码给大家详解了springboot获取ioc容器中注入的bean问题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-09-09
  • RestTemplate文件上传下载与大文件流式下载

    RestTemplate文件上传下载与大文件流式下载

    这篇文章主要为大家介绍了RestTemplate文件上传下载与大文件流式下载的使用方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步
    2022-03-03
  • Java中Switch的使用方法及新特性

    Java中Switch的使用方法及新特性

    在java中控制流程语句是由选择语句、循环语句、跳转语句构成,选择语句包括if和switch,在过多的使用if语句嵌套会使程序很难阅读,这时就可以用到switch语句,这篇文章主要给大家介绍了关于Java中Switch的使用方法及新特性的相关资料,需要的朋友可以参考下
    2023-11-11
  • 解决java.lang.NullPointerException报错以及分析出现的几种原因

    解决java.lang.NullPointerException报错以及分析出现的几种原因

    这篇文章介绍了解决java.lang.NullPointerException报错的方法,以及分析出现的几种原因。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • JAVA API 实用类 String详解

    JAVA API 实用类 String详解

    这篇文章主要介绍了java String的深入理解的相关资料,希望通过本文大家能理解String的用法,需要的朋友可以参考下
    2021-10-10

最新评论