欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談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)文章

  • springboot數(shù)據(jù)庫操作圖文教程

    springboot數(shù)據(jù)庫操作圖文教程

    本文以圖文并茂的形式給大家介紹了springboot數(shù)據(jù)庫操作,感興趣的朋友一起看看吧
    2017-07-07
  • java按豎線分割的實現(xiàn)

    java按豎線分割的實現(xiàn)

    在Java中,我們可以使用split()方法按豎線分割字符串,本文將介紹如何使用Java中的字符串分割方法來按豎線進行分割,同時提供代碼示例來幫助讀者理解,感興趣的可以了解一下
    2024-01-01
  • springmvc的@Validated注解使用

    springmvc的@Validated注解使用

    這篇文章主要介紹了springmvc的@Validated注解使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java中List集合去重的幾種方式詳細解析

    Java中List集合去重的幾種方式詳細解析

    這篇文章主要介紹了Java中List集合去重的幾種方式詳細解析,在日常的業(yè)務(wù)開發(fā)中,偶爾會遇到需要將 List 集合中的重復(fù)數(shù)據(jù)去除掉的場景,那么今天我們來看看幾種LIst集合去重的方式,需要的朋友可以參考下
    2023-11-11
  • Java Lambda表達式實例解析原理

    Java Lambda表達式實例解析原理

    日常開發(fā)中,我們很多時候需要用到Java?8的Lambda表達式,它允許把函數(shù)作為一個方法的參數(shù),讓我們的代碼更優(yōu)雅、更簡潔。所以整理了一波工作中常用的Lambda表達式??赐暌欢〞袔椭?/div> 2023-03-03
  • 關(guān)于Java Spring三級緩存和循環(huán)依賴的深入理解

    關(guān)于Java Spring三級緩存和循環(huán)依賴的深入理解

    對于循環(huán)依賴,我相信讀者無論只是聽過也好,還是有過了解也好,至少都有所接觸。但是我發(fā)現(xiàn)目前許多博客對于循環(huán)依賴的講解并不清楚,都提到了Spring的循環(huán)依賴解決方案是三級緩存,但是三級緩存每一級的作用是什么,很多博客都沒有提到,本篇文章帶你深入了解
    2021-09-09
  • DWR異常情況處理常見方法解析

    DWR異常情況處理常見方法解析

    這篇文章主要介紹了DWR異常情況處理常見方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • java案例實戰(zhàn)之字符串轉(zhuǎn)換為二進制

    java案例實戰(zhàn)之字符串轉(zhuǎn)換為二進制

    最近遇到個需求,要求編寫一個程序,從鍵盤錄入一個字符串,將字符串轉(zhuǎn)換為二進制數(shù),下面這篇文章主要給大家介紹了關(guān)于java字符串轉(zhuǎn)換為二進制的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • SpringBoot持久化層操作支持技巧

    SpringBoot持久化層操作支持技巧

    這篇文章主要介紹了SpringBoot持久化層操作支持技巧,需要的朋友可以參考下
    2017-10-10
  • MyBatis-Plus條件構(gòu)造器Wrapper應(yīng)用實例

    MyBatis-Plus條件構(gòu)造器Wrapper應(yīng)用實例

    QueryWrapper是用于查詢的Wrapper條件構(gòu)造器,可以通過它來構(gòu)建SELECT語句中的WHERE條件,這篇文章主要介紹了MyBatis-Plus數(shù)據(jù)表操作條件構(gòu)造器Wrapper,需要的朋友可以參考下
    2023-09-09

最新評論