怎么在工程下指定创建个xml?请帮帮我看看

soken 发布于 2010/02/23 11:12
阅读 122
收藏 0

我就是想在工程目录下WebRoot/xml   创建个aa.xml文件,  我在测试成功了。。但是在 web  下 就是获取不到根目录文件名了, 我就是想获得   WebRoot/xml  下的xml 文件名。。

我的代码是 String folder = System.getProperty("user.dir")+"/WebRoot/xml";      帮帮忙啊  怎么才能获得呢

 

加载中
0
红薯
红薯

应该这样才对 ServletContext.getRealPath("/aa.xml");

至于 ServletContext 的实例,在 JSP 中等于 application 对象,在 servlet 就 getServletContext()

0
s
soken

我知道 在selvet 中 是this.ServletContext.getRealPath("/aa.xml");    获得  

我没有用selvet啊       在jsp中 

HttpServletRequest request= ServletActionContext.getRequest();
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/WebRoot/xml";

    System.out.println(basePath);
   java.io.File f= new java.io.File(basePath);
   if(!f.exists()){
    f.mkdir();
   }
   File ff=new File(f+"/aaaa.xml");
   if(!ff.exists()){
    ff.createNewFile();
   }else{
    ff.delete();
    ff.createNewFile();
   }
   BufferedReader buff = new BufferedReader(new FileReader(ff));
   Writer writer = new FileWriter(ff,true);
   
  
   DataFeed dataFeedDay=(DataFeed)request.getAttribute("dataFeedDay");
     
      for (DataEntry entry : dataFeedDay.getEntries()) {
           String day=entry.stringValueOf("ga:day");
           String pagePath=entry.stringValueOf("ga:pagePath");
           String pageviews=entry.stringValueOf("ga:pageviews");
           String uniquePageviews=entry.stringValueOf("ga:uniquePageviews");
           String timeOnPage=entry.stringValueOf("ga:timeOnPage");
           String bounces=entry.stringValueOf("ga:bounces");
           String visits=entry.stringValueOf("ga:visits");
           String exits=entry.stringValueOf("ga:exits");
         
  
   String str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><graph caption='Monthly Sales Summary' subcaption='For the year 2004' xAxisName='Month' yAxisMinValue='0' yAxisName='Vis its' decimalPrecision='0' formatNumberScale='0' numberPrefix='$' showNames='1' showValues='0' showAlternateHGridColor='1' AlternateHGridColor='ff5904' divLineColor='ff5904'  numdivlines='1'  divLineAlpha='20' alternateHGridAlpha='5'> <set name='day' value='pageviews' hoverText='January' /></graph>";
  
   for (int i = 0; i < str.length(); i++)
    writer.write(str.charAt(i));
   writer.close();
   buff.close();
      }

也是不能创建   啊   这是为什么啊????

0
红薯
红薯

在 jsp 里用 application 对象即可,你这种方法要能写,那才叫奇了怪呢。

java.io.File f= new java.io.File(application.getRealPath("/aa.xml"));

返回顶部
顶部