SpringBoot向resources下寫(xiě)文件的兩種方式
方式一:
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);
}
}
}到此這篇關(guān)于SpringBoot向resources下寫(xiě)文件的兩種方式的文章就介紹到這了,更多相關(guān)SpringBoot向resources寫(xiě)文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中ArrayList去除重復(fù)元素(包括字符串和自定義對(duì)象)
本文主要介紹了Java中ArrayList去除重復(fù)元素(包括字符串和自定義對(duì)象)的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
Spring Boot啟動(dòng)過(guò)程(六)之內(nèi)嵌Tomcat中StandardHost、StandardContext和Sta
這篇文章主要介紹了Spring Boot啟動(dòng)過(guò)程(六)之內(nèi)嵌Tomcat中StandardHost、StandardContext和StandardWrapper的啟動(dòng)教程詳解,需要的朋友可以參考下2017-04-04
mybatis.type-aliases-package之巨坑的解決
這篇文章主要介紹了mybatis.type-aliases-package之巨坑的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-09-09
Java 中String StringBuilder 與 StringBuffer詳解及用法實(shí)例
這篇文章主要介紹了Java 中String StringBuilder 與 StringBuffer詳解及用法實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02
SpringBoot+MyBatis實(shí)現(xiàn)MD5加密數(shù)據(jù)庫(kù)用戶密碼的方法
MD5技術(shù)主要用于對(duì)用戶密碼加密,增加賬戶的安全性,他具有不可逆的特性,不會(huì)被輕易解密,這篇文章給大家介紹SpringBoot+MyBatis實(shí)現(xiàn)MD5加密數(shù)據(jù)庫(kù)用戶密碼的方法,感興趣的朋友跟隨小編一起看看吧2024-03-03

