国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot 讀取項目中靜態(tài)資源文件

這篇具有很好參考價值的文章主要介紹了SpringBoot 讀取項目中靜態(tài)資源文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一. ClassPathResource

import org.springframework.core.io.ClassPathResource;
import java.io.File;
import java.io.InputStream;

public void run(String... args) throws Exception {

	// 讀取本地的文件
    String filePath = "/temp/A110120119/測試文件.text";
    ClassPathResource readFile = new ClassPathResource(filePath);

    // 獲取文件對象
    File file = readFile.getFile();
    System.out.println(file.getName());

    // 獲取文件流
    InputStream inputStream = readFile.getInputStream();
}

SpringBoot 讀取項目中靜態(tài)資源文件


二. DefaultResourceLoader

import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.ResourceLoader;
import org.springframework.util.FileCopyUtils;

public void run(String... args) throws Exception {

	// 本地靜態(tài)資源路徑
    String filePath = "/temp/A110120119/測試文件.text";
    ResourceLoader resourceLoader = new DefaultResourceLoader();

    // 讀取本地靜態(tài)資源
    File orgFile = resourceLoader.getResource(filePath).getFile();
    System.out.println("本地靜態(tài)資源的文件名為:" + orgFile.getName());
    // 創(chuàng)建臨時文件(此時為空)
    File tempFile  = File.createTempFile("拷貝測試文件", ".text");

    // 將本地靜態(tài)資源內(nèi)容復(fù)制到創(chuàng)建的臨時文件中
    FileCopyUtils.copy(orgFile, tempFile);

    // 讀取臨時文件中的所有內(nèi)容并打印
    Files.readAllLines(tempFile.toPath()).forEach(System.out::println);
}

SpringBoot 讀取項目中靜態(tài)資源文件


三. PathMatchingResourcePatternResolver

PathMatchingResourcePatternResolver是一個Ant模式通配符的Resource查找器,可以用來查找類路徑下或者文件系統(tǒng)中的資源。

import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;

public void run(String... args) throws Exception {

    ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();

	// 本地靜態(tài)資源路徑
    String filePath = "/temp/A110120119/測試文件.text";
    // 獲取指定路徑下的資源文件
    Resource resource = resourcePatternResolver.getResource(filePath);
    System.out.println(resource.getFilename());
    System.out.println("-----------------------------------------------");

    // 獲取temp文件夾下,所有文件夾中以 .text 為后綴的所有文件
    Resource[] resources = resourcePatternResolver.getResources("/temp/**/*.text");
    for (Resource resourceFile : resources) {
        System.out.println(resourceFile.getFilename());
    }
    System.out.println("-----------------------------------------------");
	
	// 獲取本地磁盤中的資源文件路徑
    Resource osFile = resourcePatternResolver.getResource("E:/寫真/jojo/下載.png");
    System.out.println(osFile.getFilename());
}

SpringBoot 讀取項目中靜態(tài)資源文件


四. ResourceUtils

???在SpringBoot中盡量避免使用ResourceUtils讀取資源文件。ResourceUtils.getFile()獲取的是資源文件的絕對路徑,當(dāng)項目打包為jar或者war包之后部署,資源文件的絕對路徑改變,因此會報錯。

import org.springframework.util.ResourceUtils;

public void run(String... args) throws Exception {

	// 本地靜態(tài)資源路徑
    String filePath = "/temp/A110120119/測試文件.text";

    File file = ResourceUtils.getFile(filePath);
    System.out.println(file.getName());
}

SpringBoot 讀取項目中靜態(tài)資源文件


參考資料文章來源地址http://www.zghlxwxcb.cn/news/detail-470242.html

  1. Springboot 生產(chǎn)環(huán)境下讀取Resource下的文件
  2. SpringBoot不要使用ResourceUtils讀取資源文件

到了這里,關(guān)于SpringBoot 讀取項目中靜態(tài)資源文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 當(dāng)visual studio資源管理器不顯示頭文件、源文件、依賴文件,解決辦法(多種)

    當(dāng)visual studio資源管理器不顯示頭文件、源文件、依賴文件,解決辦法(多種)

    1、當(dāng)visual studio資源管理器不顯示頭文件、源文件、依賴文件belike: ?我想要的belike: 1、普通卡bug了 2、xxx.vcxproj.filters文件損壞或刪除,該文件是文件過濾器 解決方法1、新建解決方案資源管理器視圖 右擊解決方案--新建新建解決方案資源管理器視圖 ?多試幾次有些有用 解決

    2024年02月08日
    瀏覽(30)
  • springboot 項目訪問靜態(tài)資源遇到的問題,WebMvcConfigurer和WebMvcConfigurationSupport

    之前發(fā)過通過繼承WebMvcConfigurationSupport來訪問靜態(tài)資源的文章——img標(biāo)簽訪問靜態(tài)資源,代碼如下 這個方法是可行的,但會帶來一個小問題。 像這些本身就要訪問靜態(tài)資源的,它們一般是實現(xiàn)了WebMvcConfigurer,而不是繼承WebMvcConfigurationSupport。 當(dāng)我們用上面代碼中的方法訪問

    2024年01月21日
    瀏覽(15)
  • Flask項目打包為exe(附帶項目資源,靜態(tài)文件)

    Flask項目打包為exe(附帶項目資源,靜態(tài)文件)

    運行以下命令來使用 PyInstaller 根據(jù) my_app.spec 文件打包flask應(yīng)用程序:

    2024年02月14日
    瀏覽(21)
  • 10SpringBoot 靜態(tài)資源訪問
                    
            
11Springboot的默認(rèn)配置文件和外部配置文件及加載順序

    10SpringBoot 靜態(tài)資源訪問 11Springboot的默認(rèn)配置文件和外部配置文件及加載順序

    ? ? ?? ?做web開發(fā)的時候,我們往往會有很多靜態(tài)資源,如html、圖片、css等。那如何向前端返回靜態(tài)資源呢? ? ? ? ?以前做過web開發(fā)的同學(xué)應(yīng)該知道,我們以前創(chuàng)建的web工程下面會有一個webapp的目錄,我們只要把靜態(tài)資源放在該目錄下就可以直接訪問。 ? ? ? ?但是,基

    2023年04月08日
    瀏覽(22)
  • SpringBoot項目打成jar包后,上傳的靜態(tài)資源(圖片等)如何存儲和訪問

    SpringBoot項目打成jar包后,上傳的靜態(tài)資源(圖片等)如何存儲和訪問

    使用springboot開發(fā)一個項目,開發(fā)文件上傳的時候,通常會將上傳的文件存儲到資源目錄下的static里面,然后在本地測試上傳文件功能沒有問題,但是將項目打成jar包放到服務(wù)器上運行的時候就會報錯,找不到對應(yīng)目錄。或者可以將上傳文件存儲到和jar包同級的目錄下,但是無

    2024年02月12日
    瀏覽(25)
  • vue項目中下載靜態(tài)資源里的pdf文件

    vue項目中下載靜態(tài)資源里的pdf文件

    1.把文件放在項目目錄src/assets文件下 2.在項目是用a標(biāo)簽下載 以上項目運行會報錯 Failed to compile. ./src/assets/download.pdf 1:0 Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#load

    2024年02月20日
    瀏覽(22)
  • vue前端獲取項目下的靜態(tài)資源文件夾中的文件并下載

    vue前端獲取項目下的靜態(tài)資源文件夾中的文件并下載

    前端項目/public/static/image文件夾下,兩張圖片,因為不會經(jīng)常改變所以做成靜態(tài)資源 從項目中獲取這兩張圖片 html: 前端項目的 publicstaticfaultFile文件夾中放入模板文件: 實現(xiàn)效果: 代碼: 前端下載使用 a 標(biāo)簽的自帶的download下載 參考文章:require.context()的用法詳解

    2024年02月12日
    瀏覽(97)
  • 解決java普通項目讀取不到resouces目錄下資源文件的辦法

    解決java普通項目讀取不到resouces目錄下資源文件的辦法

    現(xiàn)象如下: ?可以看到resources目錄已經(jīng)在idea中標(biāo)記成了資源目錄resources root,而且target/classes目錄下也編譯出了resources目錄下的pci.properties文件,換句話說:java在編譯時是讀取到了resources下的文件的。 可是為什么new File以后做路徑判斷時為什么返回false,找不到文件呢? 這里

    2024年02月09日
    瀏覽(24)
  • SpringBoot -05 SpringBoot web相關(guān)配置(靜態(tài)資源訪問、統(tǒng)一異常處理、文件上傳、攔截器、統(tǒng)一跨域請求處理)

    小總結(jié) SpringBoot是一個基于Spring的工具集,去幫我們完成了大量的配置。在SpringBoot中有一個約定大于配置的概念,就是他把我們很多第三方框架幫我們寫好了,而且把我們整個第三方框架所需要的依賴全都通過起步依賴加進去了。開發(fā)中只需要加入起步依賴就可以實現(xiàn)某個場

    2024年02月01日
    瀏覽(31)
  • Springboot讀取外部配置文件,項目部署時配置讀取不到問題

    需求: 最近項目部署,但是每個地方都有個別地方配置的差異,我們每次打包后再進行修改極度不方便,這里將有關(guān)的配置都抽取出來,放在jar包外進行配置,這樣以后更新時只需要將jar包更換然后重啟即可,配置讀取外部的固定配置文件。 SpringBoot 配置 springboot默認(rèn)配置的

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包