我要啦免费统计

          微藍領域

          我的學習檔案館
          posts - 19, comments - 57, trackbacks - 0, articles - 57
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          在JAVA文件中獲取該項目的相對路徑

          Posted on 2007-08-26 15:21 hilor 閱讀(459) 評論(0)  編輯  收藏
          在做項目的時候,有JSP文件中很容易獲取文件的相對路,但是在JAVA文件中就不太容易做到了,如果“/**”寫的話,總是從該項目所布署的那個文件夾的根目錄開始找,如果項目發布的路徑在各種系統中不一樣的話,那么在JAVA中引用打在包中的內容就不太好解決了,甚至只有把想要引用的內容放在根目錄下面,以便調用,但是這樣一下,對程序的封裝性就大大降低了,經過幾個小時的摸索,終于解決了該問題,再將其公布和大家共享。
               通過調用下面這個函數,會得到WEB-INF的路徑,如果想引用哪些東西,可以自己再在后面加文件夾名即可。
               該函數在eclipse+myeclipse+tomcat上邊測試成功,如果要是在其它編輯工具中開發,做相應的修改即可。

           //用來獲得到WEB-INF的路徑
           public static String getAddress()
           {
            Class theClass = Address.class;
            java.net.URL u = theClass.getResource("");
          //str會得到這個函數所在類的路徑
            String str = u.toString();
          //截去一些前面6個無用的字符
            str=str.substring(6,str.length());
          //將%20換成空格(如果文件夾的名稱帶有空格的話,會在取得的字符串上變成%20)
            str=str.replaceAll("%20", " ");
          //查找“WEB-INF”在該字符串的位置
            int num = str.indexOf("WEB-INF");
          //截取即可
            str=str.substring(0, num+"WEB-INF".length());
            return str;
           }


          另附:getRealPath()已更新為request.getSession().getServletContext().getRealPath(); 此方法取得是項目根路徑.

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 嘉善县| 资兴市| 巴彦淖尔市| 广昌县| 阿鲁科尔沁旗| 开江县| 静安区| 泸溪县| 阳春市| 五华县| 眉山市| 友谊县| 赤城县| 攀枝花市| 潮州市| 郓城县| 桃园市| 巢湖市| 锡林郭勒盟| 磴口县| 蒙山县| 安平县| 南昌市| 吉安市| 天水市| 永修县| 开封市| 岳阳县| 凭祥市| 巴南区| 龙门县| 宜宾市| 墨竹工卡县| 石景山区| 清原| 礼泉县| 奉化市| 青海省| 北流市| 二连浩特市| 伊宁县|