`
wanxiaotao12
  • 浏览: 456008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2中取得文件的绝对路径的方法

 
阅读更多

方法1:

  1. ServletActionContext.getServletContext().getRealPath(File.separator);//项目根路径如D:\xxx\项目名
 ServletActionContext.getServletContext().getRealPath(File.separator);//项目根路径如D:\xxx\项目名

这个方法如果在action的一般方法中执行没问题可得到,但是放到static初始化中时就会报错:

  1. privatestatic String basePath;
  2. static {
  3. basePath = ServletActionContext.getServletContext().getRealPath(File.separator);
  4. }
private static String basePath;
static {
	basePath = ServletActionContext.getServletContext().getRealPath(File.separator);

}

具体为什么没有研究出来

方法2:

  1. basePath = ProductStage.class.getClassLoader().getResource("")
basePath = ProductStage.class.getClassLoader().getResource("")

得到的字符串是形如:

D:/Java/Tomcat%206.0/webapps/项目名/WEB-INF/classes

而且如果路径中包含空格的话会显示为“%20”,要替换截取得到想要的路径如:

  1. basePath = ProductStage.class.getClassLoader().getResource("")
  2. .getFile().replaceAll("/WEB-INF/classes/", "").replaceAll("%20", " ").substring(1);
basePath = ProductStage.class.getClassLoader().getResource("")
   .getFile().replaceAll("/WEB-INF/classes/", "").replaceAll("%20", " ").substring(1);

 

分享到:
评论

相关推荐

    struts2文件下载/绝对路径+相对路径

    http://blog.csdn.net/love_xiolan/article/details/54945859 博文地址 此代码,下载后,倒入到eclipse中即可使用..

    windows linux 下,获取java项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    struts2+spring2+ibates

    2、在sping配置中注意单元测试里,xml文件的路径问题,要用绝对路径。 3、struts.xml中命名空间和拦截器的使用。 4、sqlmapconfig.xml中传入参数和result的设置,只需要将得到的值result映射到有此属性的类对象. 5、...

    struts2文件上传,与struts2-xml校验

    //获取跟文件夹的绝对路径,"/"代表获取跟路径 String path=ServletActionContext .getServletContext() .getRealPath("/"); System.out.print("path="+path); //定义一个日期格式作为自己的文件名 ...

    strust文件上传

    //获取文件的名称 //String fileSize = String.valueOf(file.getFileSize()); String fileDate = DateFormat.getDateInstance().format(date); String sql = "insert into tb_file values('" + fileName + "','...

    java面试宝典

    150、如何在JSP中包括绝对路径文件? 使用URLConnection即可。 37 151、在servlets和JSP之间能共享session对象吗? 37 152、如何设置cookie在某一时间后过期? 37 153、如何获得当前的sessions数? 37 154、能设置...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    千方百计笔试题大全

    150、如何在JSP中包括绝对路径文件? 使用URLConnection即可。 37 151、在servlets和JSP之间能共享session对象吗? 37 152、如何设置cookie在某一时间后过期? 37 153、如何获得当前的sessions数? 37 154、能设置...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    同时也实现了文件上传(基于struts2的文件上传功能)。 4、代码下载,下载功能会判断用户是否下载过该代码,若下载过则不扣积分。下载功能也是基于struts2的下载模块实现的。 5、代码评论,该功能是我仿照qq空间评论...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    李兴华Java Web开发实战经典(高清版) Part2

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

    java web 视频、电子书、源码(李兴华老师出版)

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    6.6.1、取得虚拟目录对应的绝对路径 6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 ...

Global site tag (gtag.js) - Google Analytics