下载也是走respose的流吧? 这个流的循环结束了,你就删除呗。PS:java有删除文件的操作嘛? 没有的话给你一个Win32 API
DeleteFile(LPCTSTR);

解决方案 »

  1.   

    文件的建立/检查与删除 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.io.*"%> 
    <html> 
    <head> 
    <title>文件的建立、检查与删除</title> 
    </head> 
    <body> 
    <% 
    String path=request.getRealPath(""); 
    //out.println(path); 
    File f=new File(path,"File.txt"); 
    //out.println(f); 
    //out.println(f.exists()); if(f.exists()){//检查File.txt是否存在 
    f.delete();//删除File.txt文件 
    out.println(path + "file://File.txt/ 存在,已删除。"); 
    }else{ 
    f.createNewFile();//在当前目录下建立一个名为File.txt的文件 
    out.println(path + "file://File.txt/ 不存在,已建立。");//输出目前所在的目录路径 

    %>
    參考參考
      

  2.   

    文件的建立/检查与删除 
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.io.*"%> 
    <html> 
    <head> 
    <title>文件的建立、检查与删除</title> 
    </head> 
    <body> 
    <% 
    String path=request.getRealPath(""); 
    //out.println(path); 
    File f=new File(path,"File.txt"); 
    //out.println(f); 
    //out.println(f.exists()); if(f.exists()){//检查File.txt是否存在 
    f.delete();//删除File.txt文件 
    out.println(path + "file://File.txt/ 存在,已删除。"); 
    }else{ 
    f.createNewFile();//在当前目录下建立一个名为File.txt的文件 
    out.println(path + "file://File.txt/ 不存在,已建立。");//输出目前所在的目录路径 

    %>
      

  3.   

    File file = new File("服务器上文件名");
              file.delete();
    服务器前文件不加路径,系统会自动搜索服务器根目录
      

  4.   

    try{
            // 
            BufferedInputStream in = new BufferedInputStream(new FileInputStream(
                    inFileName));
            BufferedOutputStream out = new BufferedOutputStream(response.
                    getOutputStream());
            // 
            int size = 1024;
            byte[] buffer = new byte[size];
            int byread;
            while ((byread = in.read(buffer)) != -1) {
                out.write(buffer, 0, byread);
            }
            out.flush();
            out.close();
            
            File file = new File(inFileName);
            if (file.exists()) {
                
                boolean b = file.delete();
                
                System.out.println("●●●●●●●●●●" + b);
            }
            }代码如上所示,问题是boolean b = file.delete(); b 都为false;也就是说文件正在被用
      

  5.   

    呵呵,要想做到这一点,你必须自己处理下载,而不能使用html的<a href></a>,如楼上的说的,自己打开文件,向输出流输出,完了以后关闭,删除就是了.
      

  6.   

    http://blog.csdn.net/jyy7751/archive/2005/06/17/396471.aspx