JAVA中的路径问题_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JAVA中的路径问题

JAVA中的路径问题

 2014/11/22 12:23:01  FashionDeveloper  程序员俱乐部  我要评论(0)
  • 摘要:1.Class的getResourceAsStream方法与getResource方法。(1).getResourceAsStream返回的是InputStream,而getResource返回的是URL,可以通过.getPath()获取路径。(2)Class.getClassLoader()获取了类加载器再执行这两个方法,默认路径是classes下。没有获取类加载器,如果参数中加了斜杠,那么代表在classes下;如果没加斜杠,那么默认的路径是本类的路径下。如Hello.class
  • 标签:Java 问题

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/",这种写法同样可以定位到某个文件。

发表评论
用户名: 匿名