前几天,我用jFreeChart做了一个统计图。由于生成的图片全部保存在tomact的temp中,如果这样的话,每次运行就生成一张图片保存到里面,岂不是有很多图片,占了很多内存。
我想用完后,就让图片删掉。怎么弄了(在这里我是引用了jFreeChart中的一个自带的类DisplayChart).请高手帮忙看看。。谢谢!

解决方案 »

  1.   

    由于生成的图片全部保存在tomact的temp中显示完了,为何不记得删除呢?file.deleteOnExit()
    好像有类似的一个方法。创建临时文件
      

  2.   

    你可以写个Servlet在每次启动Tomcate的时候自动删除!
    File file = new File(".");

    File[] subfiles = file.listFiles(new FileFilter()
    {
    public boolean accept(File f) {
    if(f.getName().endsWith(".JPEG"))
    {
    return true;
    }
    return false;
    }
    }
    );
    for(File ff : subfiles)
    {
    ff.delete();
    }
      

  3.   

    谢谢前辈高手们对我的赐教!我找到原因了,DisplayChart这个类已经做了处理了,只不过我不知道这里面的session要过多久才失效。
    于是我用这个session.setMaxInactiveInterval(30)测试了一下就可以了。看来session还是起了作用的。呵呵