欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA中的路径问题

程序员文章站 2022-04-17 12:23:48
...

1.Class的getResourceAsStream方法与getResource方法。

 

  (1).getResourceAsStream返回的是InputStream,而getResource返回的是URL,可以通过.getPath()获取路径。

  (2)Class.getClassLoader()获取了类加载器再执行这两个方法,默认路径是classes下。

         没有获取类加载器,如果参数中加了斜杠,那么代表在classes下;如果没加斜杠,那么默认的路径是本类的路径下。

        如Hello.class.getResource(" ") 或Hello.class.getResource(" testcode/code/aa.xml") ,查找的路径是从Hello这个类的路径下开始找。

        如Hello.class.getResource("/") 或Hello.class.getResource("/testcode/code/aa.xml") ,查找的路径是从classes目录路径下开始找。

    (3)getResource用法:Flie  file = class.getResource("aa.xml").getFile(); 

             getResourceAsStream相当于new InputStream(file);

 

2.ServletContext()的getResourceAsStream方法与getResource方法及getRealPath方法,都是从应用路径下找。

 

        如this.getServletContext().getResourceAsStream("WEB-INF/jsp/aaa.html");,不管加不加斜杠。

 

3.路径的构成可以是"/"表示子目录,也可以是"\\"表示子目录(因为反斜杠在字符串中必须使用转义,前一个斜杠表示转义)。而且在一个路径中可以混合使用斜杆和反斜杠,

 

         比如"E:/picture\\picture/",这种写法同样可以定位到某个文件。

相关标签: 路径 JAVA