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写文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java中ArrayList去除重复元素(包括字符串和自定义对象)
本文主要介绍了Java中ArrayList去除重复元素(包括字符串和自定义对象)的方法。具有很好的参考价值。下面跟着小编一起来看下吧2017-03-03
Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和Sta
这篇文章主要介绍了Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解,需要的朋友可以参考下2017-04-04
mybatis.type-aliases-package之巨坑的解决
这篇文章主要介绍了mybatis.type-aliases-package之巨坑的解决,具有很好的参考价值,希望对大家有所帮助。2021-09-09
Java 中String StringBuilder 与 StringBuffer详解及用法实例
这篇文章主要介绍了Java 中String StringBuilder 与 StringBuffer详解及用法实例的相关资料,需要的朋友可以参考下2017-02-02
SpringBoot+MyBatis实现MD5加密数据库用户密码的方法
MD5技术主要用于对用户密码加密,增加账户的安全性,他具有不可逆的特性,不会被轻易解密,这篇文章给大家介绍SpringBoot+MyBatis实现MD5加密数据库用户密码的方法,感兴趣的朋友跟随小编一起看看吧2024-03-03


最新评论