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

淺談Java工程讀取resources中資源文件路徑的問題

 更新時間:2017年07月28日 08:04:24   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Java工程讀取resources中資源文件路徑的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

正常在Java工程中讀取某路徑下的文件時,可以采用絕對路徑和相對路徑,絕對路徑?jīng)]什么好說的,相對路徑,即相對于當(dāng)前類的路徑。在本地工程和服務(wù)器中讀取文件的方式有所不同,以下圖配置文件為例。

本地讀取資源文件

java類中需要讀取properties中的配置文件,可以采用文件(File)方式進行讀?。?/p>

File file = new File("src/main/resources/properties/basecom.properties");
InputStream in = new FileInputStream(file);

當(dāng)在eclipse中運行(不部署到服務(wù)器上),可以讀取到文件。

服務(wù)器(Tomcat)讀取資源文件

當(dāng)工程部署到Tomcat中時,按照上邊方式,則會出現(xiàn)找不到該文件路徑的異常。經(jīng)搜索資料知道,Java工程打包部署到Tomcat中時,properties的路徑變到頂層(classes下):

并且,此時讀取文件需要采用流(stream)的方式讀取,如下:

InputStream in = this.getClass().getResourceAsStream("/properties/basecom.properties");

其中properties前的斜杠,相對于調(diào)用類,共同的頂層路徑。

以上這篇淺談Java工程讀取resources中資源文件路徑的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解spring boot rest例子

    詳解spring boot rest例子

    這篇文章主要介紹了詳解spring boot rest例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java利用策略模式優(yōu)化過多if else代碼

    Java利用策略模式優(yōu)化過多if else代碼

    這篇文章主要介紹了Java利用策略模式優(yōu)化過多if else代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java synchronized最細講解

    Java synchronized最細講解

    synchronized是Java語言的關(guān)鍵字,當(dāng)它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執(zhí)行該段代碼。本文給大家介紹java中 synchronized的用法,對本文感興趣的朋友一起看看吧
    2021-09-09
  • Jenkins+maven持續(xù)集成的實現(xiàn)

    Jenkins+maven持續(xù)集成的實現(xiàn)

    這篇文章主要介紹了Jenkins+maven持續(xù)集成的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 使用Mybatis的Batch?Insert?Support?實現(xiàn)批量插入

    使用Mybatis的Batch?Insert?Support?實現(xiàn)批量插入

    這篇文章主要介紹了使用Mybatis的Batch?Insert?Support?實現(xiàn)批量插入。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java的并發(fā)編程之CyclicBarrier解析

    Java的并發(fā)編程之CyclicBarrier解析

    這篇文章主要介紹了Java的并發(fā)編程之CyclicBarrier解析,CyclicBarrier支持一個可選的Runnable命令,在一組線程中的最后一個線程到達之后(但在釋放所有線程之前),該命令只在每個屏障點運行一次,需要的朋友可以參考下
    2023-11-11
  • 淺談JVM系列之JIT中的Virtual Call

    淺談JVM系列之JIT中的Virtual Call

    什么是Virtual Call?Virtual Call在java中的實現(xiàn)是怎么樣的?Virtual Call在JIT中有沒有優(yōu)化?所有的答案看完這篇文章就明白了。
    2021-06-06
  • Jpa中Specification的求和sum不生效原理分析

    Jpa中Specification的求和sum不生效原理分析

    這篇文章主要為大家介紹了Jpa中Specification的求和sum不生效原理示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • java 中ThreadLocal 的正確用法

    java 中ThreadLocal 的正確用法

    這篇文章主要介紹了java 中ThreadLocal 的正確用法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 一篇超詳細的SpringBoot整合MybatisPlus的文章

    一篇超詳細的SpringBoot整合MybatisPlus的文章

    這篇文章主要介紹了springboot整合Mybatis-plus的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07

最新評論

宣城市| 和平区| 上犹县| 太康县| 康定县| 大理市| 扶绥县| 阳新县| 凌海市| 申扎县| 泗洪县| 峨眉山市| 涟水县| 米林县| 泗洪县| 盐池县| 顺昌县| 靖远县| 潞西市| 温州市| 深州市| 邻水| 正宁县| 绥芬河市| 确山县| 嵩明县| 石家庄市| 孝义市| 孟连| 乳山市| 剑河县| 乃东县| 治县。| 新余市| 慈溪市| 囊谦县| 九龙坡区| 芒康县| 鲁山县| 马公市| 麻栗坡县|