最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot向resources下寫文件的兩種方式

 更新時(shí)間:2023年08月25日 09:39:35   作者:zhou_zhao_xu  
這篇文章給大家分享了兩種SpringBoot向resources下寫文件的方式,每種方式都有詳細(xì)的代碼示例,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

方式一:

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下寫文件的兩種方式的文章就介紹到這了,更多相關(guān)SpringBoot向resources寫文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • redis redisson 集合的使用案例(RList、Rset、RMap)

    redis redisson 集合的使用案例(RList、Rset、RMap)

    這篇文章主要介紹了redis redisson 集合的使用案例(RList、Rset、RMap),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot處理跨域請(qǐng)求(CORS)的五種方式

    SpringBoot處理跨域請(qǐng)求(CORS)的五種方式

    跨域資源共享(CORS)是現(xiàn)代Web開發(fā)中常見的問題,Spring?Boot提供了多種方式來(lái)處理CORS請(qǐng)求,下面我將詳細(xì)介紹各種實(shí)現(xiàn)方式及其適用場(chǎng)景,需要的朋友可以參考下
    2025-04-04
  • servlet監(jiān)聽器的學(xué)習(xí)使用(三)

    servlet監(jiān)聽器的學(xué)習(xí)使用(三)

    這篇文章主要為大家詳細(xì)介紹了servlet監(jiān)聽器學(xué)習(xí)使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • MybatisGenerator文件生成不出對(duì)應(yīng)文件的問題

    MybatisGenerator文件生成不出對(duì)應(yīng)文件的問題

    本文介紹了使用MybatisGenerator生成文件時(shí)遇到的問題及解決方法,主要步驟包括檢查目標(biāo)表是否存在、是否能連接到數(shù)據(jù)庫(kù)、配置生成器的路徑等,通過在項(xiàng)目結(jié)構(gòu)中引入相應(yīng)的jar包,并在GeneratorSqlmap.java文件中運(yùn)行,可以成功生成對(duì)應(yīng)的文件
    2025-01-01
  • spring boot加入攔截器Interceptor過程解析

    spring boot加入攔截器Interceptor過程解析

    這篇文章主要介紹了spring boot加入攔截器Interceptor過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 解決mapper自動(dòng)裝配識(shí)別不了,Could not autowire.No beans of‘UserMapper‘type found

    解決mapper自動(dòng)裝配識(shí)別不了,Could not autowire.No beans&

    文章介紹了在使用MyBatisX插件和MybatisPlus自動(dòng)生成代碼后,如何解決Spring Boot項(xiàng)目中自動(dòng)注入`UserMapper`時(shí)報(bào)錯(cuò)的問題,主要方法包括在主配置類或啟動(dòng)類上添加`@MapperScan`注解,指定Mapper文件夾所在的包路徑,以及在Mapper類上添加`@Repository`注解
    2024-11-11
  • MyBatis新增數(shù)據(jù)時(shí)自增id的兩種寫法小結(jié)

    MyBatis新增數(shù)據(jù)時(shí)自增id的兩種寫法小結(jié)

    本文介紹了在MyBatis中配置自增ID的兩種方法:一種是通過在Mapper文件中設(shè)置useGeneratedKeys和keyProperty,另一種是使用selectKey標(biāo)簽,批量插入時(shí),同樣采用useGeneratedKeys標(biāo)簽,感興趣的可以了解一下
    2024-09-09
  • mybatis動(dòng)態(tài)插入list傳入List參數(shù)的實(shí)例代碼

    mybatis動(dòng)態(tài)插入list傳入List參數(shù)的實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了mybatis動(dòng)態(tài)插入list,Mybatis 傳入List參數(shù)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-04-04
  • java調(diào)用第三方接口實(shí)現(xiàn)流式輸出的示例代碼

    java調(diào)用第三方接口實(shí)現(xiàn)流式輸出的示例代碼

    本文主要介紹了java調(diào)用第三方接口實(shí)現(xiàn)流式輸出,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • springboot連接多個(gè)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

    springboot連接多個(gè)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

    有時(shí)候一個(gè)SpringBoot項(xiàng)目需要同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù),本文就來(lái)介紹一下springboot連接多個(gè)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08

最新評(píng)論

河间市| 墨江| 额敏县| 渭源县| 东山县| 华亭县| 当涂县| 罗甸县| 台湾省| 松阳县| 普定县| 娄烦县| 尚义县| 临湘市| 亚东县| 精河县| 会宁县| 沙洋县| 定陶县| 锡林浩特市| 临清市| 北宁市| 棋牌| 望谟县| 桃江县| 青龙| 尼勒克县| 秦安县| 浙江省| 宜兰市| 苏州市| 乐平市| 通化县| 新晃| 嘉荫县| 辽源市| 黄石市| 芮城县| 板桥市| 内丘县| 汤阴县|