该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//模拟文件,myfile.txt为需要下载的文件
String path = url;
//获取输入流
InputStream bis = new BufferedInputStream(new FileInputStream(new File(path)));
//转码,免得文件名中文乱码
response.setCharacterEncoding("UTF-8");
filename = URLEncoder.encode(filename,"UTF-8");
//设置文件下载头
response.addHeader("Content-Disposition", "attachment;filename=" + filename);
//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型
response.setContentType("multipart/form-data");
BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
int len = 0;
while((len = bis.read()) != -1){
out.write(len);
out.flush();
}
out.close();
bis.close();
这段代码展示了如何从指定路径读取文件,使用UTF-8编码处理文件名防止乱码,并设置HTTP响应头来实现文件下载,包括Content-Disposition和Content-Type的设置。
477

被折叠的 条评论
为什么被折叠?



