最原始方法获取,适合于小项目,也是最笨的方法 可能导致的问题,如果工程是maven结构,bin编译的class不在web-inf下,完全不起作用,推荐少用 /** * 得到WebRoot文件夹下的根路径,及web项目的根路径 * @return */ public String getWebRootAbsolutePath() { String path = null; String folderPath = Path.class.getProtectionDomain().getCodeSource() .getLocation().getPath(); if (folderPath.indexOf("WEB-INF") > 0) { path = folderPath.substring(0, folderPath .indexOf("WEB-INF")); } return path; }
2.通过spring自带的监听获取
在web.xml中加入以下代码
<context-param> <param-name>webAppRootKey</param-name> <param-value>tansungWeb.root</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.WebAppRootListener</listener-class> </listener>
然后在普通的Java类中(不是action中),就可以通过System.getProperty("tansungWeb.root")获取了web根目录了。
然后再拼凑路径的时候,最好不要直接使用/或者\,最好使用File.separatorChar
适合于绝大多数情况,适应于自己框架中木有自定义的监听,采用这个方便快捷
request.getSession().getServletContext().getRealPath("") request.getRequestURL() request.getSession().getServletContext().getRealPath(request.getRequestURI())
3.自定义监听工具类
public void contextInitialized(ServletContextEvent event) { this.context = event.getServletContext(); SysInfo.realPath = this.context.getRealPath("/"); }
导出引用都可以,放在单实例类的成员变量,适合用于团队开发,框架作业,更为系统和体系化
其他的一些获取路径不多说,如struts获取上下文,spring中获取上下文,
如
request.getSession().getServletContext().getRealPath(request.getRequestURI())
相关推荐
java文件路径获取方法应用总结,非常好
JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径、 文件的绝对路径 、 当前web应用的绝对路径、 取得请求文件的上层目录……
经常遇到路径问题 这些也是我从网上找到的 大家分享下
java 获取桌面路径 java 获取桌面路径 java 获取桌面路径 java 获取桌面路径
java、servlet、jsp、class等等中如何获得所在的路径
java project和java web project项目中如何获得相对路径、绝对路径问题详解
如何在java 编程中获取当前的路径
java获取路径的各种方法,里面包含各种web工程获取路径的方法
这段简单的JAVA代码可以获取到WINDOWS的系统目录和环境变量,在XP和WIN7下测试通过!
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
java类动态获取相对路径,能够动态获取文件所在盘符及路径!!
java获取路径 几种获取java路径的不同用法
java获取jdk路径 根据环境变量和正则表达式匹配
利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径
总结一下java获取路径几种途径。。。。。。。。。。。
java获取路径几种途径,1、获取web服务器下的文件路径,2、获取本地路径,3、获取相对路径
java获取百度网盘真实下载路径,包括有提取码的和没有提取码的两种,在文件夹download中的GetBaiduCloudRealUrl是不需要提取码的这种,BaiduYunDownload是需要带提取码的