I don't know the reason.Use a tricky way,after the user completes download process,forward to the other servlet to delete the file.

解决方案 »

  1.   

    我在应用程序下试了一下,可以啊
    File f=new File("a22.txt");   
    f.delete();
      

  2.   

    是不是,你的raf的r属性,对f有什么影响啊!?按说也不应该啊!?
      

  3.   

    f.close() 了吗? ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  4.   

    ...老大 File f 没有close()方法~~~来个高人救命啊
      

  5.   

    还是不管用,f.delete();返回false 还有没有高手了?快来救命啊~
    现在已经这样了:
          response.reset();
          File f=new File(path+fileName);
          response.setHeader("content-disposition", "attachment;filename="+fileName);
          RandomAccessFile raf = new RandomAccessFile(f,"r");
          byte[] line = new byte[(int)raf.length()];
          raf.read(line);
          response.getOutputStream().write(line);
          response.getOutputStream().close();
          raf.close();
          if(f!=null)System.out.println(f.delete());
      

  6.   

    好像是不能删的,我用Tomcat+JSP,生成的文件重来delete不掉,只有关掉Tomcat才能删除文件。