都是把配置文件放在src目錄下

發布 Java EE 1867

使用JDBC連接數據庫,讀取不了配置文件。配置文件是跟src同級目錄下面的如果放在src目錄下面就很容易讀出來,可是放在別的地方怎么讀呢,在線等,急!急!!急!!!


    都是把配置文件放在src目錄下都是把配置文件放在src目錄下

    


    

    


    

    

    


    

    

    


    

    


    


    


        


  •     

        


  •     


  •     

        


  •     


  •     

        


  •     


    


     黑龙江36选7结果查询

    

前面加..試試
把配置文件放到src下,斜杠開頭是從classpath根路徑下獲取的
引用 1 樓 Sdy_kinor 的回復:
前面加..試試
試過了,可是沒有用
引用 2 樓 wlwlwlwl015 的回復:
把配置文件放到src下,斜杠開頭是從classpath根路徑下獲取的



    現在要求就是不放在src下面吶,放外面的時候這個路徑應該怎么寫
不太明白樓主為啥要把配置文件放到外面,src下面是classpath編譯部署的時候會copy到WebRoot/WEB-INF/classes/下面。你把配置文件放外面,默認部署的時候是不打包進去的,再者,就是打包進去也不在classpath路徑,你這樣是讀不到這個配置文件的。如果非得放外面的話,個人覺得可以使用絕對路徑,或者System.getProperty("user.dir")(注意這個是工作目錄,莫跳坑)。
你這個就是配置文件的路徑問題,一般web項目都是把配置文件放在src目錄下,而且web項目是以WebRoot為根目錄開始的,所以你這個可以通過獲取絕對路徑然后再截取文件路徑來填寫路徑。


    


    可以參考下這個文章:http://blog.chinaunix.net/uid-24352482-id-3418551.html
引用 5 樓 liangzhmj 的回復:
不太明白樓主為啥要把配置文件放到外面,src下面是classpath編譯部署的時候會copy到WebRoot/WEB-INF/classes/下面。你把配置文件放外面,默認部署的時候是不打包進去的,再者,就是打包進去也不在classpath路徑,你這樣是讀不到這個配置文件的。如果非得放外面的話,個人覺得可以使用絕對路徑,或者System.getProperty("user.dir")(注意這個是工作目錄,莫跳坑)。
其實我也不知道我們經理為什么不讓我放在src目錄下面,他說要放在webrooot目錄下面。我昨天弄了一天也沒有能解決的方法都是把配置文件放在src目錄下
引用 7 樓 valuesa 的回復:
Quote: 引用 5 樓 liangzhmj 的回復:



    不太明白樓主為啥要把配置文件放到外面,src下面是classpath編譯部署的時候會copy到WebRoot/WEB-INF/classes/下面。你把配置文件放外面,默認部署的時候是不打包進去的,再者,就是打包進去也不在classpath路徑,你這樣是讀不到這個配置文件的。如果非得放外面的話,個人覺得可以使用絕對路徑,或者System.getProperty("user.dir")(注意這個是工作目錄,莫跳坑)。
其實我也不知道我們經理為什么不讓我放在src目錄下面,他說要放在webrooot目錄下面。我昨天弄了一天也沒有能解決的方法都是把配置文件放在src目錄下
看圖的話,你是把這個文件放WebRoot外面了吧,不是下面喔
引用 8 樓 liangzhmj 的回復:
Quote: 引用 7 樓 valuesa 的回復:



    
Quote: 引用 5 樓 liangzhmj 的回復:



    不太明白樓主為啥要把配置文件放到外面,src下面是classpath編譯部署的時候會copy到WebRoot/WEB-INF/classes/下面。你把配置文件放外面,默認部署的時候是不打包進去的,再者,就是打包進去也不在classpath路徑,你這樣是讀不到這個配置文件的。如果非得放外面的話,個人覺得可以使用絕對路徑,或者System.getProperty("user.dir")(注意這個是工作目錄,莫跳坑)。
其實我也不知道我們經理為什么不讓我放在src目錄下面,他說要放在webrooot目錄下面。我昨天弄了一天也沒有能解決的方法都是把配置文件放在src目錄下
看圖的話,你是把這個文件放WebRoot外面了吧,不是下面喔
對啊,我剛咨詢了一下,別人說不可能放在SRV同級下可以讀的
用絕對路徑試試