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

springboot讀取文件,打成jar包后訪問不到的解決

 更新時(shí)間:2021年07月03日 16:00:49   作者:WoddenFish  
這篇文章主要介紹了springboot讀取文件,打成jar包后訪問不到的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot讀取文件,打成jar包后訪問不到

最新開發(fā)出現(xiàn)一種情況,springboot打成jar包后讀取不到文件,原因是打包之后,文件的虛擬路徑是無效的,只能通過流去讀取。

文件在resources下

public void test() {
  List<String> names = new ArrayList<>();
  InputStreamReader read = null;
  try {
   ClassPathResource resource = new ClassPathResource("name.txt");
 
   InputStream inputStream = resource.getInputStream();
   read = new InputStreamReader(inputStream, "utf-8");
   BufferedReader bufferedReader = new BufferedReader(read);
   String txt = null;
   while ((txt = bufferedReader.readLine()) != null) {
    if (StringUtils.isNotBlank(txt)) {
     names.add(txt);
    }
   }
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   if (read != null) {
    try {
     read.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
   }
  }
 }

springboot打jar包后臺(tái)無法訪問靜態(tài)文件夾

1.ResourceUtils

平常我們寫spring boot 項(xiàng)目的時(shí)候偶爾會(huì)在后臺(tái)用到classpath 底下的文件,一般我們都是這樣寫的

File file = ResourceUtils.getFile("classpath:static/image/image");

這樣情況下本來是沒啥問題的。但是用 打jar 包 運(yùn)行以后就會(huì)找不到這個(gè)文件。

Resource下的文件是存在于jar這個(gè)文件里面,在磁盤上是沒有真實(shí)路徑存在的,它其實(shí)是位于jar內(nèi)部的一個(gè)路徑。所以通過ResourceUtils.getFile或者this.getClass().getResource("")方法無法正確獲取文件。

對于這種情況。有時(shí)候會(huì)把項(xiàng)目文檔放到項(xiàng)目外邊,但是這樣很容易把這些東西誤刪除掉。

2.ClassPathResource

 ClassPathResource cpr = new ClassPathResource("static/image/image/kpg");
 InputStream in = cpr.getInputStream();

3. ResourceLoader

 public class ResourceRenderer {
 public static InputStream resourceLoader(String fileFullPath) throws IOException {
        ResourceLoader resourceLoader = new DefaultResourceLoader();
        return resourceLoader.getResource(fileFullPath).getInputStream();
    }
}

用法

InputStream in = ResourceRenderer.resourceLoader("classpath:static/image/image");

這樣就完美的解決了jar包底下路徑無法訪問的問題。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 不同方式遍歷Map集合(全)

    不同方式遍歷Map集合(全)

    大家都知道Map是一種以鍵值對的形式存在的集合,其中每個(gè)鍵映射到一個(gè)值,下面把Map遍歷集合總結(jié)了一下給大家分享下,需要的朋友可以參考下
    2015-07-07
  • springboot 配置文件配置項(xiàng)前綴為0的數(shù)字特殊處理方式

    springboot 配置文件配置項(xiàng)前綴為0的數(shù)字特殊處理方式

    這篇文章主要介紹了springboot 配置文件配置項(xiàng)前綴為0的數(shù)字特殊處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringMVC @RequestBody出現(xiàn)400 Bad Request的解決

    SpringMVC @RequestBody出現(xiàn)400 Bad Request的解決

    這篇文章主要介紹了SpringMVC @RequestBody出現(xiàn)400 Bad Request的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Mybatis Log控制臺(tái)如何輸出打印SQL語句

    Mybatis Log控制臺(tái)如何輸出打印SQL語句

    這篇文章主要介紹了Mybatis Log控制臺(tái)如何輸出打印SQL語句,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 類似微信說話功能的錄音處理代碼分享

    類似微信說話功能的錄音處理代碼分享

    這篇文章主要介紹了類似微信中說話功能的錄音處理代碼,需要大家自己加UI界面,大家參考使用吧
    2014-01-01
  • MybatisPlus如何自動(dòng)生成映射文件

    MybatisPlus如何自動(dòng)生成映射文件

    這篇文章主要介紹了MybatisPlus如何自動(dòng)生成映射文件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 聊一聊Java反射

    聊一聊Java反射

    工作中哪些地方比較容易用到反射,這篇文章就為大家介紹了工作中常用到的Java反射,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java中LocalDateTime的具體用法

    Java中LocalDateTime的具體用法

    本文主要介紹了Java中LocalDateTime的具體用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Springboot中PropertySource的結(jié)構(gòu)與加載過程逐步分析講解

    Springboot中PropertySource的結(jié)構(gòu)與加載過程逐步分析講解

    本文重點(diǎn)講解一下Spring中@PropertySource注解的使用,PropertySource主要是對屬性源的抽象,包含屬性源名稱name和屬性源內(nèi)容對象source。其方法主要是對這兩個(gè)字段進(jìn)行操作
    2023-01-01
  • SpringBoot3實(shí)現(xiàn)上傳圖片并返回路徑讓前端顯示圖片

    SpringBoot3實(shí)現(xiàn)上傳圖片并返回路徑讓前端顯示圖片

    這篇文章主要介紹了SpringBoot3實(shí)現(xiàn)上傳圖片并返回路徑讓前端顯示圖片,文中通過圖文和代碼講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12

最新評論

仙游县| 陆良县| 永康市| 阿图什市| 新晃| 渑池县| 白河县| 九台市| 沙河市| 潍坊市| 峨眉山市| 广宁县| 昆明市| 临猗县| 平原县| 邹城市| 安义县| 临武县| 大方县| 长宁县| 仙桃市| 孝感市| 奉新县| 南阳市| 治县。| 团风县| 龙海市| 那曲县| 甘孜县| 武穴市| 星子县| 如皋市| 太保市| 洛扎县| 留坝县| 遵化市| 安康市| 通化市| 泰兴市| 黄陵县| 陆河县|