快速业务通道

Java相对路径寻址 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
   return ClassLoaderUtil.getStream( ClassLoaderUtil.getExtendResource(relativePath));    }        /**     *戻工?斤噐classpath議彿坿揃抄?卦指奉來斤??万頁匯倖柊双燕     *@paramresource     *@return     */    publicstatic Properties getProperties(String resource) {      Properties properties = new Properties();      try {      properties.load(getStream(resource));      } catch (IOException e) {      thrownew RuntimeException("couldn''t load properties file''"+resource+"''",e);      }      return properties;    }    /**     *誼欺云Class侭壓議ClassLoader議Classpat議蒸斤揃抄。     *URL侘塀議     *@return     */    publicstatic String getAbsolutePathOfClassLoaderClassPath(){      ClassLoaderUtil.log.info( ClassLoaderUtil.getClassLoader().getResource("").toString());      return ClassLoaderUtil.getClassLoader().getResource("").toString();         }    /**     *     *@paramrelativePath 駅倬勧弓彿坿議?斤揃抄。頁?斤噐classpath議揃抄。     *@泌惚俶勣臥孀classpath翌何議彿坿?俶勣聞喘../栖臥孀     *@return彿坿議蒸斤URL    *@throwsMalformedURLException     */    publicstatic URL getExtendResource(String relativePath) throws MalformedURLException{         ClassLoaderUtil.log.info("勧秘議?斤揃抄?"+relativePath) ;      //ClassLoaderUtil.log.info(Integer.valueOf(relativePath.indexOf("../"))) ;      if(!relativePath.contains("../")){        return ClassLoaderUtil.getResource(relativePath);             }      String classPathAbsolutePath=ClassLoaderUtil.getAbsolutePathOfClassLoaderClassPath();      if(relativePath.substring(0, 1).equals("/")){        relativePath=relativePath.substring(1);      }      ClassLoaderUtil.log.info(Integer.valueOf(relativePath.lastIndexOf("../"))) ;           String wildcardString=relativePath.substring( 0,relativePath.lastIndexOf("../")+3);      relativePath=relativePath.substring(relativePath.lastIndexOf("../")+3);      int containSum=ClassLoaderUtil.containSum(wildcardString, "../");      classPathAbsolutePath= ClassLoaderUtil.cutLastString( classPathAbsolutePath, "/", containSum);      String resourceAbsolutePath=classPathAbsolutePath+relativePath;      ClassLoaderUtil.log.info("蒸斤揃抄?"+resourceAbsolutePath) ;      URL resourceAbsoluteURL=new URL(resourceAbsolutePath);      return resourceAbsoluteURL;    }    /**     *     *@paramsource     *@paramdest     *@return     */    privatestaticint containSum(String source,String dest){      int containSum=0;      int destLength=dest.length();      while(source.contains(dest)){        containSum=containSum+1;        source=source.substring(destLength);             }      return containSum;    }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号