本例是要实现在web中对指定文件的下载,包括照片,MP3,视频 文本等。
1.需要创建一个servlet,如:DownloadServlet,urlpatterens为:“/download”
2.可以在web目录下创建一个download文件夹来存放资源。
3.要读入一个文件,拿到一个输入流
InputStream in=new FileInputStream(绝对路径)
而要拿到文件的绝对路径,要先拿到从浏览器的得到的文件名
String filename=request.getParameter("filename");
拿到filename后就要其绝对路径:
String realPath=this.getServlet().getRealPath("download/"+filename);
4.OutputStream outputStream=response.getOutputStream();
5.把输入流的对象拷贝到输出流中,即一个文件的拷贝操作:
int len=0;
byte[] buffer=new byte[1024];
while(len=in.read(buffer)>0)
{
outputStream.write(buffer,0,len);<