1.Class的getResourceAsStream方法与getResource方法。
?
? (1).getResourceAsStream返回的是InputStream,而getResource返回的是URL,可以通过.getPath()获取路径。
? (2)Class.getClassLoader()获取了类加载器再执行这两个方法,默认路径是classes下。
?????????没有获取类加载器,如果参数中加了斜杠,那么代表在classes下;如果没加斜杠,那么默认的路径是本类的路径下。
??????? 如Hello.class.getClassLoader(" ") 或Hello.class.getClassLoader(" testcode.code.aa.xml") ,查找的路径是从Hello这个类的路径下开始找。
????????如Hello.class.getClassLoader("/") 或Hello.class.getClassLoader("/testcode.code.aa.xml") ,查找的路径是从classes目录路径下开始找。
?
2.ServletContext()的getResourceAsStream方法与getResource方法及getRealPath方法,都是从应用路径下找。
?
????????如this.getServletContext().getResourceAsStream("WEB-INF/jsp/aaa.html");,不管加不加斜杠。
?
3.路径的构成可以是"/"表示子目录,也可以是"\\"表示子目录(因为反斜杠在字符串中必须使用转义,前一个斜杠表示转义)。而且在一个路径中可以混合使用斜杆和反斜杠,
?
?????????比如"E:/picture\\picture/",这种写法同样可以定位到某个文件。