我要啦免费统计

          微藍領域

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

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

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

           //用來獲得到WEB-INF的路徑
           public static String getAddress()
           {
            Class theClass = Address.class;
            java.net.URL u = theClass.getResource("");
          //str會得到這個函數(shù)所在類的路徑
            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(); 此方法取得是項目根路徑.

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 登封市| 和田县| 六盘水市| 体育| 尼玛县| 新化县| 平潭县| 福泉市| 茂名市| 米林县| 晋江市| 昂仁县| 西贡区| 延寿县| 光山县| 商丘市| 湘乡市| 长垣县| 德阳市| 民权县| 公主岭市| 中西区| 西和县| 云林县| 裕民县| 化州市| 东阳市| 叶城县| 桂平市| 临清市| 娱乐| 郴州市| 木兰县| 宁津县| 龙泉市| 十堰市| 左贡县| 子洲县| 客服| 晋宁县| 泾川县|