java程序中路径问题

JAVA中获取路径: 

1.在web中取得路径: 
  
以工程名为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)文件上传下载时候获取web应用的目录:this.getServletContext.getRealPath("/upload")

结果:%tomcat_home%/webapps/app/upload

2.在类中取得路径: 

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath() 
结果:在java程序中获取到/src
    在web程序中获取服务器中该项目的字节码资源文件目录D:\Program Files\Java\apache-tomcat-6.0.39\webapps\test\WEB-INF\classes

 

如果直接使用“/”:(即jre运行目录)

在java程序中:表示/src/目录

在web程序中:表示/webapps/app/

posted @ 2017-04-17 17:47  染红の街道  阅读(222)  评论(0编辑  收藏  举报