问题是这样的:我用struts 1.x.    在struts action里面我想生成一个 xml文件, 然后再在jsp页面调用. 因为要用到fusion chart. 这个部件会调用action生成的xml文件. jsp读的文件比如是在 mycar/webroot/WEB-INF/data/test.xml.         但action是在 mycar\src\struts\action里面.   我用 FileWriter outFile = new FileWriter("") 实验. 引号里面如果是 "test.xml". 就直接生成在TOMCAT\bin\目录下了. 绝对路径我会. 这样如果用相对路径呢? 应该如何?  我的目的就是想 如果换了环境也能用, 只要工程目录结构不变急等! 谢谢!

解决方案 »

  1.   

    做成可配置的是一个办法,专门写一个properties文件,存放你项目的根目录,用这个来拼接你的路径。。再另外一个,你可以根据你的获得当前类的路径,来安排你的文件究竟要生成在哪儿。。new Test().getClass().getResource("/"),例如这个得到的是当前的classpath的绝对URI路径。  如果要使用相对路径,有下面几点可以提供参考:   
      1.   ".\Downloads"表示执行程序所在文件夹下的Downloads文件夹,即"."表示当前文件夹.   
      2.   "..\Downloads"表示执行程序所在文件夹的父文件夹下的Downloads文件夹(即和当前文件夹是兄弟),即".."表示父文件夹".   
      

  2.   

    http://hi.baidu.com/cyap/blog/item/7b552911974fe07acb80c46c.html,这个你可以去参考一下