application.getRealPath(".")这个就是你要的那个目录

解决方案 »

  1.   

    application.getRealPath(".") 
    这个是jsp中拿路经的方法吧。
    java代码是这个样的
    public class ChartLable {
    public static String chartName;
    public static int CHART_WIDTH,LABLE = 100,TITLE = 100,CELL = 100;
    public ChartLable(String Cname)
    {
    chartName = Cname;
    }
    public void draw(int size) throws FileNotFoundException, Exception{
    CHART_WIDTH = size;
    PaintChartLable p = new PaintChartLable();
    p.launchFrame();
    ImageWriter writer = new JPGWriter();
    writer.write(p,new FileOutputStream("c:\\" + chartName +  "Chart.jpg"));
    }
    }
    现在我最想做的是最后的write到webroot的images文件里,现在在xp下面,到linx下就没有c盘了,我是想解决这个问题
      

  2.   

    我想生成在webroot的一个images文件中 如果是应用程序
    1 你可以从jsp传一个路径过来
    2 你可以从当前目录用相对路径class的默认根目录在WEB-INF/classes下
      

  3.   

    主要是在java代码中实现找到webroot路径的
    需要的是classloader,得到的是classes路径
    再转换成你需要的路径就可以。
    谢谢你的指点,还有你技术群里的一个网友,也谢谢他,给我很大帮助
    代码如下:String url = this.getClass().getClassLoader().getResource("").getPath();
    String path = url.replace("\WEB-INF", "");
    Path += "\\images\\";