1. 程式人生 > >IDEA使用問題之getResourceAsStream讀取配置檔案失敗

IDEA使用問題之getResourceAsStream讀取配置檔案失敗

目錄結構:

/**
     * 獲取連線
     * @return 返回JDBC得到的Connection
     * @throws ClassNotFoundException
     */
    public static Connection getConnection() throws ClassNotFoundException, IOException, SQLException {

        InputStream in = JDBCUtil.class.getClassLoader().getResourceAsStream("db.properties");
        Properties properties = new Properties();
        properties.load(in);

        String url =properties.getProperty("jdbc.url");
        String user =properties.getProperty("jdbc.user");
        String password =properties.getProperty("jdbc.password");
        String driverClass = properties.getProperty("jdbc.driverClass");
        Class.forName(driverClass);
        return DriverManager.getConnection(url,user,password);
    }

debug發現in為空,程式碼沒有寫錯,只能是沒有讀取到db.properties檔案的內容

第一感覺是resources這個檔案加可能有問題,果然,解決方法是:

Files-->Project Structure-->modules-->source 找到resources資料夾,右鍵選擇resourses,右邊會出現resource folders

這樣就實現了將配置檔案新增到classpath,再次debug,不再報空指標,問題解決。

相關推薦

IDEA使用問題getResourceAsStream讀取配置檔案失敗

目錄結構: /** * 獲取連線 * @return 返回JDBC得到的Connection * @throws ClassNotFoundException */ public static Connection get

IDEA下的MyBatis學習——讀取配置檔案失敗的解決方法

剛剛接觸了MyBatis,在寫”Hello World“入門程式時,總是報錯找不到對應的配置檔案,原本以為是路徑問題,因為視訊上是用的Eclipse,所以一直在換路徑也不明所以。 Debug了兩個小時後,在網上發現這是IDEA本身的問題。 E

springboot @Value 讀取配置檔案失敗

application.yml配置檔案: ##mq配置 spring: activemq: broker-url: tcp://localhost:61616 in-memory: true user: admin pas

Spring技巧動態讀取配置檔案

需求背景 最近碰到的需求大概是這樣,我們要在一個現有的專案基礎上進行二次開發,但又不願意碰原有專案裡的程式碼。所以採用了Maven依賴的方式——新建一個Maven專案作為主要開發環境,將原有專案作為Maven依賴(war形式)引入進來。這樣在新建的擴充套件專案

java讀取配置檔案的推薦方法getResource、getResourceAsStream

在java開發中經常會讀取配置檔案,如果把檔案路徑寫死,就太LOW了,也不符合編碼規範。 在網上找了一些資料後,發現有兩種方法:xxx.class.getResource("")  和 xxx.class.getClassLoader().getResource("") 1.先看一個例子:

java中讀取配置檔案的一些方法 getResourceAsStream 和 直接 FileInputStream 以及 配置System.getProperty("user.dir")所得的工作目錄

配置檔案位於 /src/ 下的情況已經由上述博主列出,需要的可以移步檢視,即以下幾個情況 1.路徑:src/aa.xml 2.位於src下同一個包下 3.位於src下不同包 不過本博主的專案是web專案,而配置檔案放在src檔案下容易因為快取導致更新不及時,

GetPrivateProfileString 讀取當前目錄的 ini 配置檔案失敗的解決辦法

函式介紹  GetPrivateProfileString 有兩種,我選用的是 GetPrivateProfileStringA 函式讀取配置檔案,以下是用這個函數出現讀取失敗的解決方案 解決辦法 讀當前目錄必須寫成 "./Param.ini",只有 1個小

解決IntelliJ IDEA無法讀取配置檔案的問題

idea對這些配置的檔案方式很明顯和eclipse是不同的。在idea中有一個 Content Roots的概念。需要為每一個folder配置相應的Content Roots。Content Roots包括resources、sources、tests等。 如圖所示:

SpringBoot 自定義配置檔案讀取配置檔案application.properties或yml

讀取核心配置檔案核心配置檔案是指在resources根目錄下的application.properties或application.yml配置檔案,讀取這兩個配置檔案的方法有兩種,都比較簡單。 核心配置檔案application.properties內容如下: server.port=9090 test.m

4.Springboot 自定義配置檔案讀取配置檔案

讀取核心配置檔案 核心配置檔案是指在resources根目錄下的application.properties或application.yml配置檔案,讀取這兩個配置檔案的方法有兩種,都比較簡單。 核心配置檔案application.properties內容如下: server.port=9090 tes

Python ConfigParser : 配置檔案讀取

原文轉自:http://blog.chinaunix.net/uid-25890465-id-3312861.html 一、ConfigParser簡介 ConfigParser 是用來讀取配置檔案的包。配置檔案的格式如下:中括號“[ ]”內包含的為section。sec

IntelliJ IDEA修改讀取配置檔案的路徑

將C:\Users\ustcck\.IntelliJIdea2016.3\config拷貝E:/Ideaconfig/中 開啟IntelliJ IDEA 2016.3(64)檔案所在位置下的idea.properties 取消idea.properties中的idea.co

vs2015 開啟專案或者建立新WEB專案失敗,無法讀取配置檔案 redirection.config

在網上沒有類似的解決方法 ,所以特意寫下來。 經過: 1、當前開啟的的是32位的VS2015,所以在C:\Program Files (x86)裡面IIS Express夾查詢檔案,結果也能找到 redirection.config這個檔案 2、檢查這個檔案的許可權,新增

單例模式讀取配置檔案

系統中只會有一個AppConfig物件 public class AppConfig{ private static AppConfig instance = new AppConfig(); public static ApppConfig

springboot讀取配置檔案中文亂碼

方式一:配置檔案新增banner.charset=UTF-8 server.tomcat.uri-encoding=UTF-8 spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true sprin

Qt用QSetting讀取配置檔案

對於一些需要經常變動的或者根據現場資料再進行確定的待定資料,我們最好將其放入到配置檔案中來,以便隨時修改。 那麼配置檔案的格式又是怎麼樣的呢?這裡主要將以.ini結尾的配置檔案,這種檔案可是直接用記事

1、Spring原始碼分析1讀取配置檔案

1、XMLBeanFcatory BeanFactory bf = new XmlBeanFactory(new ClassPa

Thread.currentThread().getContextClassLoader().getResourceAsStream()讀取配置文件

編譯 static code bool contex ack j2se 項目 public   Java中使用的路徑,分為兩種:絕對路徑和相對路徑。具體而言,又分為四種:  一、URI形式的絕對資源路徑   如:file:/D:/java/eclipse/workspace

MySQL-讀取配置檔案的工具類與測試

package JDBCUtil; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.ut

專案中讀取配置檔案的方式(二)

import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** 有時,需要配置檔案,配置檔案中儲存的內容是什麼 ? 儲存屬性 儲存一些經常