java提供文件下载的方法

    String root = getServletContext().getRealPath("/");
    String path 
= request.getParameter("path");
    String name 
= request.getParameter("name");


    response.setContentType(
"unknown");
    response.addHeader(
"Content-Disposition""filename=\"" + name + "\"");


    
try
    
{
        java.io.OutputStream    os  
= response.getOutputStream();
        java.io.FileInputStream fis 
= new java.io.FileInputStream(root + path + name);


        
byte[] b = new byte[1024];
        
int    i = 0;


        
while ( (i = fis.read(b)) > 0 ) 
        
{
            os.write(b, 
0, i);
        }



        fis.close();
        os.flush();
        os.close();
    }

    
catch ( Exception e )
    
{
    }
posted @ 2008-04-14 17:01  南守拥  阅读(558)  评论(0编辑  收藏  举报