指定路径下读取资源

1. Java读取的基础方法
// 得到的是当前class文件的URI目录,包括包路径等
this.getClass().getResource("")
// 得到的是当前的classpath路径, 不包括具体的包路径,只到classes目录
this.getClass().getResource("/")
// 得到的是当前的classpath路径
this.getClass().getClassLoader().getResource("")
// 得到的是classpath下指定文件的绝对路径
this.getClass().getClassLoader().getResource("1/a.txt")
// 得到的是当前的classpath路径
Thread.currentThread().getContextClassLoader().getResource("")
// 得到的是classpath下指定文件的绝对路径
Thread.currentThread().getContextClassLoader().getResource("1/a.txt")
// 得到的是当前的classpath路径
ClassLoader.getSystemResource("")
// 得到的是classpath下指定文件的绝对路径
ClassLoader.getSystemResource("1/a.txt")

2. web应用下获取web的路径方法
// 获取的是contentPath之后路径
request.getServletPath()
// 获取的web应用上下文路径
request.getServletContext().getContextPath()
// 获取的是webapps下面应用的绝对路径
request.getServletContext().getRealPath("")

3. Spring读取文件的方法
Resource resource = new ClassPathResource("test.properties");

 

posted @ 2020-11-21 10:01  codedot  阅读(158)  评论(0编辑  收藏  举报