看板 java 關於我們 聯絡資訊
各位前輩好 目前我寫了一支讀取abc.properties的程式(GetPro.java) 我使用 String thisDir=System.getProperty("user.dir"); 來取得該專案的對路徑(EX: D:\workspace\abc\src\ConnSource\abc.properties) 可正確抓到以上路徑 然而 當我使用另一支JSP程式來執行GetPro.java時(在JSP程式內new該JAVA class) "thisDir所取得的路徑卻跑掉了" (EX: C:\dev\eclipse\src\ConnSource\abc.properties) 已反覆測試了一個下午 還是找不出所以然 懇請解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.37.249
kogrs:把properties放在 WEB-INF 下,然後用 request.getSession() 09/20 23:13
kogrs:.getServletContext.getRealPath("/WEB-INF/xx.properties") 09/20 23:15
TonyQ:當你跑在web server上頭時,是你的container在執行... 09/20 23:30
flowwinds:System.getProperty("user.dir")跑在web server上取到的 09/21 04:26
flowwinds:會是web server的路徑, 有文章建議用class.getResource( 09/21 04:32
flowwinds:)或classLoader.getResource() 09/21 04:34
ewn:建議是放在classpath下,如/WEB-INF/classes/xx.properties 09/21 13:21
ewn:然後用getResourceAsStream去讀 09/21 13:23
Whynopeople:謝謝回覆 09/23 09:29