把图片上传到web目录下的upload文件夹中
 SmartUpload mySmartUpload=new SmartUpload();
上传路径为/upload/
文件名为a.jpg
假设文件上传成功,如果我想在后台将文件删除,应该怎样做?/upload/ 是web下的文件夹!

解决方案 »

  1.   

    public boolean DeleteFile(String filePath,String fileName)
        {
         boolean result = false;
         try{
              java.io.File file = new java.io.File(filePath,fileName);
               if(file.exists())
                {
                   file.delete();
                   result = true;
                   System.out.println("文件"+fileName+"已经删除!");
                }
                else
                {
                System.out.println("文件"+fileName+"不存在!");
                }
            }
          catch(Exception ex)
           {
            ex.printStackTrace();
            System.out.println("Delete File is error:"+ex);
           }
        return result;
        }
      

  2.   

    我说的是相对路径,update为web目录下的一个文件夹。你们说的都是绝对路径!
      

  3.   

    依照aresartemis() 的方法,文件应该这样写 :
    FileWriter  fw  =  new  FileWriter("E:/tomcat/webapps/webmodule/a.jpg"); 
    但我的tomcat可能会装载其他的盘或linux的  /usr 目录下,难道我我更改了web的路径还要手工修改上面的代码?
    那多麻烦!
      

  4.   

    依照aresartemis() 的方法,文件应该这样写 :
    FileWriter  fw  =  new  FileWriter("E:/tomcat/webapps/webmodule/a.jpg"); 
    但我的tomcat可能会装载其他的盘或linux的  /usr 目录下,难道我我更改了web的路径还要手工修改上面的代码?
    那多麻烦!
      

  5.   

    用request获得绝对路径,再加上你的相对路径就可以得到文件的绝对路径,然后delete就可以了
      

  6.   

    twenty_three(孙超) :
    在后台怎样初始化request这个接口?
      

  7.   

    String dir = servlet.getServletContext().getRealPath("/upload/");
    你关键想要的是这句吧 呵呵