作者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