试试
getServlet().getServletConfig().getServletContext().getRealPath("/");

解决方案 »

  1.   

    数据库中文件字段存储:/aa/bb/cc/aa.jpg
    String filename=getServlet().getServletConfig().getServletContext().getRealPath("/")+"aa/bb/cc/aa.jpg";
     File f = new File(filename);
     f.delete();试试看
      

  2.   

    楼上说的没错,首先把你的文档相对于服务器的虚拟目录路径转换成绝对路径,因为File类的操作是CS型的类。
      

  3.   

    晕,
    /aa/bb/cc/aa.jpg
    能代表什么问题呢??你自己为什么要有这个值呢??从哪儿来的。
      

  4.   

    String filename=getServlet().getServletConfig().getServletContext().getRealPath("/")+"aa/bb/cc/aa.jpg";
     File f = new File(filename);
     f.delete();
      

  5.   

    首先这个路径的文件要确实存在,
    我用的是绝对路径 C:\\Program Files\\Apache Group\\如果是相对路径的话,应该就是/upload/,这样,
    事实把那数据库的路径读出来,比较一下看是不是多了什么东西?
    祝好运!
      

  6.   

    String filename=getServlet().getServletConfig().getServletContext().getRealPath("/")+"aa/bb/cc/aa.jpg";
     File f = new File(filename);
     f.delete();
    就这样就可以的