成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Spring的這個類來讀取配置文件真的是贊

開發 架構
在開發中讀取項目中的配置或者靜態文件是家常便飯的事情,我相信很多同學都從網上找下面的例子來進行文件加載讀取操作。

[[358512]]

 1. 前言

在開發中讀取項目中的配置或者靜態文件是家常便飯的事情,我相信很多同學都從網上找下面的例子來進行文件加載讀取操作。

利用ClassLoader獲取classpath路徑:

  1. ClassLoader loader = Thread.currentThread().getContextClassLoader(); 
  2. String classPath =  loader.getResource("").getPath() 

或者利用Class對象來獲取絕對路徑或者classpath路徑:

  1. String absolutepath =  this.getClass().getResource("").getPath(); 
  2. String classPath =  this.getClass().getResource("/").getPath(); 

然后在拼接文件路徑讀取文件。為什么我這么清楚?因為我也這么干過。但是現在我已經不這么干了,因為我發現了 Spring 框架提供了更加好用的加載讀取文件的方式。

2. ClassPathResource

一般來說,我們項目的配置文件及靜態資源都會放置在resources目錄下。這時我們可以通過 Spring 提供的ClassPathResource來訪問。例如在我最新的微信支付 SDK 項目中要加載微信支付的證書:

微信證書的類路徑為wechat/apiclient_cert.p12

對應讀取方法為:

  1. ClassPathResource resource = new ClassPathResource(keyPath); 
  2. InputStream is =  resource.getInputStream(); 

然后你就能從流中讀取配置文件的內容了,非常簡單。

還有其它一些方法,例如判斷文件是否存在、獲取文件的File對象等等,也非常有用。

微信支付開發包:https://felord.gitee.io/payment-spring-boot

ClassPathResource 的坑

說到獲取文件對象的getFile()方法,這里是有一個小坑的。當你利用這個方法去讀取 Jar 包里面類路徑的文件的時候是行不通的。

經過代碼調試,發現加載的地址是一個 Jar 文件協議地址,它類似這種格式jar:file:/xxx/xx.jar!/xxxx。

而getFile()方法只支持JBoss的vfs協議頭和傳統文件系統的file協議頭。所以推薦使用getInputStream()。

3. 總結

ClassPathResource在讀取類路徑下的文件配置、或者 Excel 模板、靜態配置時非常有用,封裝了很多好用的 API,推薦大家在合適的場景下使用。

本文轉載自微信公眾號「碼農小胖哥  」,可以通過以下二維碼關注。轉載本文請聯系碼農小胖哥公眾號。

 

責任編輯:武曉燕 來源: 碼農小胖哥
相關推薦

2011-06-14 16:07:13

Qt QSettings類

2009-06-17 14:10:30

Spring配置文件

2013-07-30 11:30:42

Windows PhoWindows Pho

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2023-08-07 16:14:32

propertiesSpring框架

2021-07-13 05:47:40

GroovyJSON軟件開發

2018-07-10 10:48:00

IT程序員怪圈

2010-08-02 16:58:08

Flex配置文件

2017-10-11 09:41:03

谷歌

2020-12-03 11:00:29

Spring ClouRedis數據庫

2022-08-17 07:06:14

SpringBoot配置@Value

2011-04-12 09:53:32

Spring

2022-09-15 16:48:30

MySQL數據庫測試

2024-01-17 07:12:26

MySQL配置文件數據庫

2011-02-25 16:39:34

proftpd配置文件

2011-03-25 17:13:37

Nagios配置文件

2016-03-17 13:47:36

2020-12-07 08:16:39

自然語言查詢數據庫數據庫查詢

2022-02-22 14:07:07

框架配置類Spring
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线播放 | a免费观看| 日本成人免费观看 | 91成人免费看片 | 九九伦理片 | 91国产精品在线 | 国产精品国产三级国产aⅴ无密码 | 国产成人精品在线 | 在线日韩 | 亚洲精品68久久久一区 | 爽爽免费视频 | 九九综合 | 中文字幕综合 | 欧美爱爱视频 | 国产精品成人一区 | 秋霞av国产精品一区 | 国产精品日本一区二区不卡视频 | 日韩欧美成人一区二区三区 | 99热热| 久久久在线视频 | 俺去俺来也www色官网cms | 久久久久九九九九 | 精品96久久久久久中文字幕无 | 一区二区三区国产好 | 亚洲一区二区三区视频 | 成人h视频在线观看 | 日本在线免费 | 久久精品毛片 | 欧美free性| 国产成人自拍av | 亚洲精品久久久久久一区二区 | 国产午夜av片| 1级黄色大片 | 欧美啪啪网站 | 在线免费观看毛片 | 亚洲电影免费 | 天天操人人干 | 91在线影院 | 色在线免费 | 亚洲视频国产视频 | 精品国产一二三区 |