javaweb下载文件:
下面展示一些 代码片
。
//1.获取文件的下载路径
String realPath = "E:\\word\\javaweb-02-serlvet\\response\\src\\main\\resources\\1.jpg";
System.out.println("下载文件的路径"+realPath);
//2.下载的文件名是啥
String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1);
//3.想办法让浏览器能够支持(Content-disposition)下载我们需要的东西
resp.setHeader("Content-disposition","attachment;filename="+ URLEncoder.encode(fileName,"utf-8"));
//4.获取下载文件的输入流
FileInputStream in = new FileInputStream(realPath);
//5.创建缓冲区
int len = 0;
byte[] buffer = new byte[1024];
//6.获取OutputStream对象
ServletOutputStream out = resp.getOutputStream();
//7.将FileOutputStream流写入buffer缓冲区,使用OutputStream将缓冲区中的数据输入到客户端!
while ((len = in.read(buffer))>0){
out.write(buffer,0,len);
}
in.close();
out.close();