我要啦免费统计

          微藍領域

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

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

          Posted on 2007-08-26 15:21 hilor 閱讀(460) 評論(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(); 此方法取得是項目根路徑.

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


          網站導航:
           
          主站蜘蛛池模板: 桃园市| 赤城县| 光山县| 济宁市| 巫溪县| 文山县| 衡阳县| 随州市| 宣化县| 建始县| 湘潭市| 河北省| 西乌珠穆沁旗| 太和县| 崇义县| 雷山县| 永福县| 盐源县| 江川县| 辰溪县| 平顶山市| 永昌县| 泽普县| 开江县| 海口市| 延寿县| 白朗县| 明溪县| 昌黎县| 谢通门县| 丰都县| 沧源| 洪湖市| 布尔津县| 海晏县| 昌邑市| 黄平县| 托克逊县| 阿尔山市| 景洪市| 新晃|