我已经做了一个上传功能 把文件上传到webroot下的upload(上传之后myeclipse下看不到要跑到Tomcat下去看才有 = =)
我想做第二个功能就是假设上传的文件没有用了要删掉
我在get方法里 是这么写的String filename = request.getParameter("filename");
File f = new File("//项目名字//upload//"+filename);
if(f.exists()){
  System.out.println("找到文件了");
}
else{
  System.out.println("没找到文件");
}
filename是上传后页面传过来的名字但是路径不对呀。。获取不到找不到文件 请大侠帮忙
只要获取到了 我就知道删了 在线等待 谢谢

解决方案 »

  1.   

    File f = new File(servletContext.getRealPath("/")+"//项目名字//upload//"+filename);servletContext.getRealPath("/")获取的是在服务器上,项目的绝对路径。
      

  2.   

    servletContext点不出你那方法  但是还是谢谢你
    我已经找到方案了 我是用
    request.getSession().getServletContext().getRealPath("upload");
      

  3.   

    你这个难道不是servletContext的方法???????????
      

  4.   

    最好不要把上传的文件放到应用的目录下去。如果是用 war 部署的话,重新部署后这些文件都会没有的。建议在 tomcat 中配置一个虚拟路径,参考这些帖子:jsp上传文件的目录路径在哪里?
    http://topic.csdn.net/u/20101017/14/74ccc89c-dbf3-4010-9fb0-280b163c9e8f.htmltomcat目录的上传文件问题
    http://topic.csdn.net/u/20090726/11/83c24e40-6de6-48ab-afe1-8146a8689a39.html