在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath()this.getClass().getClassLoader().getResource("").getPath()得到的是 ClassPath的绝对URI路径。
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI(),结果:/TEST/test.jsp。
(2)得到工程名:request.getContextPath(),结果:/TEST。
(3)得到当前页面所在目录下全名称:request.getServletPath()。结果:如果页面在jsp目录下 /TEST/jsp/test.jsp。
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp"),结果D:/resin/webapps/TEST/test.jsp。
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent()
结果:D:/resin/webapps/TEST。
拓展:在类中取得路径的方法
(1)类的绝对路径:String u=Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:/TEST
以工程名为TEST为例: \x0d\x0a\x0d\x0a(1)得到包含工程名的当前页面全路径:request.getRequestURI() \x0d\x0a结果:/TEST/test.jsp \x0d\x0a(2)得到工程名:request.getContextPath() \x0d\x0a结果:/TEST \x0d\x0a(3)得到当前页面所在目录下全名称:request.getServletPath() \x0d\x0a结果:如果页面在jsp目录下 /TEST/jsp/test.jsp \x0d\x0a(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") \x0d\x0a结果:D:/resin/webapps/TEST/test.jsp \x0d\x0a(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent()\x0d\x0a结果:D:/resin/webapps/TEST \x0d\x0a\x0d\x0a2.在类中取得路径: \x0d\x0a\x0d\x0a(1)类的绝对路径:String u=Class.class.getClass().getResource("/").getPath() \x0d\x0a结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ \x0d\x0a(2)得到工程的路径:System.getProperty("user.dir") \x0d\x0a结果:D:/TEST \x0d\x0a\x0d\x0a3.在Servlet中取得路径: \x0d\x0a\x0d\x0a(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 \x0d\x0a结果:E:/Tomcat/webapps/TEST \x0d\x0a(2)得到IE地址栏地址:request.getRequestURL() \x0d\x0a结果:http://localhost:8080/TEST/test \x0d\x0a(3)得到相对地址:request.getRequestURI() \x0d\x0a结果:/TEST/test我们在码云或者github上面导入项目到本地的时候会发生一种情况便是根目录没有,只有几个配置类文件,这样我们要怎么补全这么问题...方法一:等待一会看看idea是否有帮我们补全根目录,如果等了几分钟还没有的话就尝试用第二种方法。
方法二:点击File→Project Structure
在弹出的界面选择Modules→+→import Module,然后选择你导入文件点击OK,
选择导入类型next→勾选Search for projects recursively(递归寻找项目)→next→Finish最后选择根目录点击OK即可。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)