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

news/2024/11/8 0:50:32/

文章目录

    • 方式一:
    • 方式二:

方式一:

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.ppmy.cn/news/1059901.html

相关文章

Android 之 AlarmManager (闹钟服务)

本节引言: 本节带来的Android中的AlarmManager(闹钟服务),听名字我们知道可以通过它开发手机闹钟类的APP, 而在文档中的解释是:在特定的时刻为我们广播一个指定的Intent,简单说就是我们自己定一个时间, 然后…

Spring cache整合Redis使用介绍

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

vue3 基础知识 ( webpack 基础知识)05

你好 文章目录 一、组件二、如何支持SFC三、webpack 打包工具四、webpack 依赖图五、webpack 代码分包 一、组件 使用组件中我们可以获得非常多的特性: 代码的高亮;ES6、CommonJS的模块化能力;组件作用域的CSS;可以使用预处理器来…

什么是Spring框架?Spring有什么优势?Spring核心模块有哪些?

简介 Spring 是一个以 IoC 和 AOP 为基础的Java EE轻量级开源框架,其目的是用于简化 Java 企业级应用的开发难度和开发周期。 广义上的 Spring 泛指以 Spring Framework 为核心的 Spring 技术栈。例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spr…

python+tkinter实现多页面多菜单的demo实例

本篇文章主要讲解,python+tkinter多页面多菜单的demo实例,支持一个新窗口弹出、多页面切换,顶部菜单构建及事件绑定。 日期:2023年8月25日 版本:python3.9.6 实际效果 消息菜单-具体效果: 页面菜单具体效果: 事件菜单具体效果: 环境及依赖 python 3.9.6 依赖信息: …

陕西省高级工程师职称评审条件

一.评审范围 全省范围具有合法生产,经营手续的中小企业局和非公有制经济从事工程师工作专业技术人员和高技能人员,均可申报 当年达到法定退休或已办退休…

联合注入步骤

使用场景: 有回显,可以看到某些字段的回显信息 像下面的有具体的回显信息 一、判断注入位点 在原始的id(参数)的输入后面添加额外的条件 如果and 11 有结果,and10没有结果输出, 就说明我们添加的额外条件…

ffmpeg从摄像头获取视频流

使用FFmpeg获取本地摄像头设备 ffmpeg -list_devices true -f dshow -i dummy ffmpeg -f dshow -i video"e2eSoft iVCam" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1/test ffmpeg -f dshow -i video&qu…