您的位置:首页 > 编程语言 > Java开发

java中数据文件的下载

2016-07-02 10:42 405 查看
title = java.net.URLDecoder.decode(title, "UTF-8");//前台传值过来的文件路径
String format = title.substring(title.lastIndexOf("\\") + 1);//文件名称及后缀
String suffix=title.substring(title.lastIndexOf("."),title.length());//文件后缀
String filename=format.substring(0,format.lastIndexOf("."));//文件名
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(filename + suffix, "UTF-8"));
String realpath=title.replaceAll("\\\\", "\\\\\\\\");
InputStream instream = null;
instream = new FileInputStream(realpath);  ;
//创建输出流
OutputStream out = response.getOutputStream();
//创建缓冲区
byte buffer[] = new byte[1024];
int len = 0;
//循环将输入流中的内容读取到缓冲区当中
while ((len = instream.read(buffer)) > 0) {
//输出缓冲区的内容到浏览器,实现文件下载
out.write(buffer, 0, len);
}
//关闭文件输入流
instream.close();
//关闭输出流
out.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 文件下载