当前位置: 首页 > news >正文

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();@Autowiredprivate 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);}}}
http://www.lryc.cn/news/142594.html

相关文章:

  • Sloare flare网卡信息
  • Redis知识点整理
  • React笔记(一)初识React
  • C语言——指针进阶(一)
  • 【ArcGIS Pro二次开发】(62):复制字段
  • 【Tkinter系列02/5】界面初步和布局
  • 2023年03月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 介绍一些编程语言— CSS 语言
  • 一文讲清楚c/c++中的宏
  • typescript进阶语法
  • 宝塔终端 查看 7003端口 占用 并且杀死
  • 可解释性的相关介绍
  • AUTOSAR规范与ECU软件开发(实践篇)6.7 服务软件组件与应用层软件组件端口连接
  • 菜鸟教程《Python 3 教程》笔记(6):列表
  • LeetCode-56-合并区间
  • Git gui教程---番外篇 gitignore 的文件使用
  • javaee spring 用注解的方式实现ioc
  • Linux基础(二)
  • 155. 最小栈(中等系列)
  • 用python从零开始做一个最简单的小说爬虫带GUI界面(3/3)
  • SpringBoot+Vue如何写一个HelloWorld
  • 深度强化学习。介绍。深度 Q 网络 (DQN) 算法
  • 【C++随笔02】左值和右值
  • 几个nlp的小任务(多选问答)
  • 【C++学习记录】为什么需要异常处理,以及Try Catch的使用方法
  • 孪生网络(Siamese Network)
  • 【Redis】Redis是什么、能干什么、主要功能和工作原理的详细讲解
  • 8月26日,每日信息差
  • 云和恩墨面试(部分)
  • volatile 关键字详解