[問題] JAVA與JSP 絕對路徑問題

看板java作者 (whynopeople)時間15年前 (2010/09/20 21:15), 編輯推噓0(009)
留言9則, 5人參與, 最新討論串1/1
各位前輩好 目前我寫了一支讀取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

09/20 23:13, , 1F
把properties放在 WEB-INF 下,然後用 request.getSession()
09/20 23:13, 1F

09/20 23:15, , 2F
.getServletContext.getRealPath("/WEB-INF/xx.properties")
09/20 23:15, 2F

09/20 23:30, , 3F
當你跑在web server上頭時,是你的container在執行...
09/20 23:30, 3F

09/21 04:26, , 4F
System.getProperty("user.dir")跑在web server上取到的
09/21 04:26, 4F

09/21 04:32, , 5F
會是web server的路徑, 有文章建議用class.getResource(
09/21 04:32, 5F

09/21 04:34, , 6F
)或classLoader.getResource()
09/21 04:34, 6F

09/21 13:21, , 7F
建議是放在classpath下,如/WEB-INF/classes/xx.properties
09/21 13:21, 7F

09/21 13:23, , 8F
然後用getResourceAsStream去讀
09/21 13:23, 8F

09/23 09:29, , 9F
謝謝回覆
09/23 09:29, 9F
文章代碼(AID): #1CbrveAZ (java)