zoukankan      html  css  js  c++  java
  • Java中的Classpath

      classpath实际上就是编译后的,以classes文件夹为起点的路径
    各种path获取到的路径的区别

    Demo.class.getResource("");//得到的是Demo类class文件所在的路径
    Demo.class.getResourceAsStream("");//是从Demo类的class文件路径查找获取流资源
    Demo.class.getClassLoader.getResource("");//得到的是Demo类的classloader加载类的起始位置,也就是classpath
    Demo.class.getClassLoader.getResourceAsStream("");// 从classpath的起始位置查找资源

      但是

    Main.class.getResource("/");// 表示从classpath目录下找

      也就是说 Main.class.getResource("/"); 等价于 Main.class.getClassLoader.getResource("");但是 Main.class.getClassLoader.getResourceAsStream("/"); 返回的是null
    关于Servlet 资源路径
      ServletContext.getRealPath("/") 返回的是 war 包展开后的从系统根目录到war展开地址的根路径,比如windows 就是 file:///d/path/to/war/。也就是上面做了两个动作, 先从 war 根目录找到资源, 然后返回资源完整路径。

      同样的 ServletContext.getResource("/") 返回的的是从war 根目录查找到的资源,只不过返回的是 URL 。

      ServletContext.getResourceAsStream("/") 返回的是和上面一样的 InputStream,但是 ServletContext.getResource("") 返回的是相对于URL的路径,相当于从当前URL根路径查找资源 ServletContext.getResourceAsStream("") 和上面一样,只不过返回InputStream。
      http://localhost:8080/webbasic/simple ServletContext.getResource("") 返回的是 jndi:/localhost/webbasic/

  • 相关阅读:
    [USACO15FEB]Superbull 超级牛
    [SHOI2015]自动刷题机
    [BJOI2019]排兵布阵
    P3528 [POI2011]PAT-Sticks
    P3539 [POI2012]ROZ-Fibonacci Representation
    洛谷P1868 饥饿的奶牛
    洛谷P1462 通往奥格瑞玛的道路(SPFA+二分答案)
    [SDOI2008]山贼集团
    [SHOI2013]阶乘字符串
    30. 如何使用 GDB 调试 Go 程序?
  • 原文地址:https://www.cnblogs.com/wxgblogs/p/6573639.html
Copyright © 2011-2022 走看看