天天看點

檔案下載下傳小執行個體

一、目錄結構:

檔案下載下傳小執行個體

二、servlet編寫:dowmn

package cn.xh.download.servlet;

import java.io.fileinputstream;

import java.io.ioexception;

import javax.servlet.servletexception;

import javax.servlet.servletoutputstream;

import javax.servlet.http.httpservlet;

import javax.servlet.http.httpservletrequest;

import javax.servlet.http.httpservletresponse;

import org.apache.commons.io.ioutils;

/**

 * servlet implementation class download

 */

public class download extends httpservlet {

private static final long serialversionuid = 1l;

    /**

     * @see httpservlet#httpservlet()

     */

    public download() {

        super();

        // todo auto-generated constructor stub

    }

* @see httpservlet#dopost(httpservletrequest request, httpservletresponse response)

*/

protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {

string fname="f:/音樂/2.mp3";

//設定檔案類型

string contenttype=this.getservletcontext().getmimetype(fname);

//設定下載下傳時顯示的名字

string contentdisposition="attachment;filename=yuuy.mp3";

//**一個檔案流

fileinputstream fin=new fileinputstream(fname);

//**兩個檔案頭  cotent大寫c也可

response.setheader("content-type", contenttype);

response.setheader("content-disposition", contentdisposition);

servletoutputstream fout=response.getoutputstream();

ioutils.copy(fin, fout);

fout.close();

}

protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {

dopost(request, response);

注意導包:commons-io.jar;  spring中有