作者Whynopeople (whynopeople)
看板java
標題[問題] JAVA與JSP 絕對路徑問題
時間Mon Sep 20 21:15:18 2010
各位前輩好
目前我寫了一支讀取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
1F:→ kogrs:把properties放在 WEB-INF 下,然後用 request.getSession() 09/20 23:13
2F:→ kogrs:.getServletContext.getRealPath("/WEB-INF/xx.properties") 09/20 23:15
3F:→ TonyQ:當你跑在web server上頭時,是你的container在執行... 09/20 23:30
4F:→ flowwinds:System.getProperty("user.dir")跑在web server上取到的 09/21 04:26
5F:→ flowwinds:會是web server的路徑, 有文章建議用class.getResource( 09/21 04:32
6F:→ flowwinds:)或classLoader.getResource() 09/21 04:34
7F:→ ewn:建議是放在classpath下,如/WEB-INF/classes/xx.properties 09/21 13:21
8F:→ ewn:然後用getResourceAsStream去讀 09/21 13:23
9F:→ Whynopeople:謝謝回覆 09/23 09:29