java 相对路径

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:26:01
WEB项目开发,用myeclipse 在class代码区访问webRoot下的一个文件使用相对路径怎么反问?
还是不是很清楚 能留下QQ吗?

<%=application.getRealPath("/webRoot")%>
用绝对目录访问吧!
class下面的目录
java 代码里面获得
都是 直接用 ("/包/包/文件")这样就能访问的!!
没有包 要是在根目录的话 直接 文件名就好了

通用方法:
getServletContext().getRealpath("/")+你要访问的文件目录(相对于webRoot的路径),
关键是 如何使用getServletContext()方法:
继承HttpServlet的类下 直接使用getServletContext().getRealpath("/")+相对于webRoot的路径 即可,
struts 1.X下,使用getServlet().getServletContext().getRealPath("/")+相对于webRoot的路径
struts2 下:首先导入import org.apache.struts2.ServletActionContext;
然后使用其静态方法 ,使用ServletActionContext.getServletContext()
.getRealPath("/"),

如果是webRoot下的同一目录则是/image/enter.jpg (绝对路径为:省略前面部分+/webRoot/image/enter.jpg)
如果是webRoot下的不同目录可以写为../image/enter.jpg
这里的../是回到父目录的意思