当前位置: 首页 > news >正文

饰品网站建设规划书ui首页界面设计

饰品网站建设规划书,ui首页界面设计,江苏优化网站公司哪家好,网站后台进入突然不显示原文#xff1a;http://swiftlet.net/archives/868 在Java中获取资源的时候#xff0c;经常用到Class.getResource和ClassLoader.getResource#xff0c;本文给大家说一下这两者方法在获取资源文件的路径差异。Class.getResource(String path)path不以/开头时#xff0c;默…原文http://swiftlet.net/archives/868   在Java中获取资源的时候经常用到Class.getResource和ClassLoader.getResource本文给大家说一下这两者方法在获取资源文件的路径差异。Class.getResource(String path)path不以/开头时默认是从此类所在的包下取资源path以/开头时则是从项目的ClassPath根下获取资源。在这里/表示ClassPathJDK设置这样的规则是很好理解的path不以/开头时我们就能获取与当前类所在的路径相同的资源文件而以/开头时可以获取ClassPath根下任意路径的资源。如下所示的例子 1 2 3 4 5 6 7 8 public class Test {     public static void main(String[] args)     {         System.out.println(Test.class.getResource());         System.out.println(Test.class.getResource(/));     } } 运行结果为file:/D:/work_space/java/bin/net/swiftlet/file:/D:/work_space/java/bin/ Class.getClassLoader().getResource(String path)path不能以/开头时path是指类加载器的加载范围在资源加载的过程中使用的逐级向上委托的形式加载的/表示Boot ClassLoader中的加载范围因为这个类加载器是C实现的所以加载范围为null。如下所示 1 2 3 4 5 6 7 8 public class Test {     public static void main(String[] args)     {         System.out.println(Test.class.getClassLoader().getResource());         System.out.println(Test.class.getClassLoader().getResource(/));     } } 运行结果为file:/D:/work_space/java/bin/null从上面可以看出class.getResource(/) class.getClassLoader().getResource()其实Class.getResource和ClassLoader.getResource本质上是一样的都是使用ClassLoader.getResource加载资源的。下面请看一下jdk的Class源码: 1 2 3 4 5 6 7 8 9 10 11   public java.net.URL getResource(String name)     {         name resolveName(name);         ClassLoader cl getClassLoader0();         if (clnull)         {             // A system class.             return ClassLoader.getSystemResource(name);         }         return cl.getResource(name);     } 从上面就可以看才出来Class.getResource和ClassLoader.getResource本质上是一样的。至于为什么Class.getResource(String path)中path可以/开头是因为在name resolveName(name);进行了处理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 private String resolveName(String name)     {         if (name null)         {             return name;         }         if (!name.startsWith(/))         {             Class c this;             while (c.isArray()) {                 c c.getComponentType();             }             String baseName c.getName();             int index baseName.lastIndexOf(.);             if (index ! -1)             {                 name baseName.substring(0, index).replace(., /)                     /name;             }         } else         {//如果是以/开头则去掉             name name.substring(1);         }         return name;     } 转载于:https://www.cnblogs.com/Dhouse/p/5945859.html
http://www.pierceye.com/news/339680/

相关文章:

  • 网站解析密码网站被收录后又被提出了
  • 图片外链上传网站美篇app怎么制作
  • h5自适应网站建设是什么意思保险官网
  • 建设网站的时候名师工作室建设网站
  • 网页开发网站宜昌网站seo
  • 网站做国际化网站服务器及运营维护公告
  • 潍坊网站开发招聘信息只做乡村旅游的网站
  • 什么网站可以做二建的题目汕尾网站网站建设
  • 如何用wampp 做网站网店seo
  • 新乡企业网站建设公司长安网站建设多少钱
  • 九亭镇村镇建设办官方网站工作简历模板电子版免费
  • 有保障的无锡网站制作wordpress怎么映射到外网访问不了
  • 邯郸网站设计怎么做移动网站 用户体验
  • 实验报告网站建设与网页制作oa系统是什么
  • 信息发布网站开发模板提高网站响应速度
  • 本科网站开发毕业设计贵阳平台网站建设
  • 安徽省建设厅网站打不开杭州建设网 执法人员名单
  • 外贸网站建站公司如何做滴滴网站平台
  • 淄博张店做网站的公司建筑设计公司资质等级
  • 一个网站的建设需要哪些流程图eclipse的开发网站开发
  • 网站链接跳转怎么做建立数据库连接时出错wordpress
  • 漳州网站建设选博大不错江苏省建设工程注册中心网站
  • 文件下载网站源码免费做网站空间
  • 怎样给公司做一个网站做推广新网域名管理平台
  • 新蔡县做网站收多少钱二级分销利润分配模式
  • 鞍山百度网站怎么制作python培训视频教程
  • 湛江网站建设与网页网站建设需要什么证件
  • 东莞建站公司案例全网天下案例wordpress入门教程知乎
  • 网站策划书包含的内容化工设计网站
  • 做网站推广电话网站建设制作免费推广