博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java以流的形式输出文件
阅读量:6276 次
发布时间:2019-06-22

本文共 1047 字,大约阅读时间需要 3 分钟。

原文:http://blog.csdn.net/liutt55/article/details/78126614

 

 

public void downProcessFile(HttpServletRequest request,HttpServletResponse response,String path){        try {            File file = new File(path);            String filename = file.getName();// 获取日志文件名称            InputStream fis = new BufferedInputStream(new FileInputStream(path));            byte[] buffer = new byte[fis.available()];            fis.read(buffer);            fis.close();            response.reset();            // 先去掉文件名称中的空格,然后转换编码格式为utf-8,保证不出现乱码,这个文件名称用于浏览器的下载框中自动显示的文件名            response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.replaceAll(" ", "").getBytes("utf-8"),"iso8859-1"));            response.addHeader("Content-Length", "" + file.length());            OutputStream os = new BufferedOutputStream(response.getOutputStream());            response.setContentType("application/octet-stream");            os.write(buffer);// 输出文件            os.flush();            os.close();        } catch (Exception e) {        }    }

 

你可能感兴趣的文章
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>
Android android.support.design包
查看>>
CheckBox:屏蔽setChecked方法对OnCheckedChangeListener的影
查看>>
java线程池
查看>>
UI面试内容
查看>>
Linux之RPM详解
查看>>
Windows Azure 常见问题及测试题
查看>>
android-genymotion模拟器使用
查看>>
phpstudy2018 windows 下搭建https 环境
查看>>
使用guava来进行优雅的函数式编程
查看>>
C++ - 判断文件夹(folder)是否存在(exist)
查看>>
小程序-修改多级数据
查看>>
不管10天20天这都是个悲剧何必呢
查看>>
建立简单的FTP服务器
查看>>
OWA登录页面显示为英文而不是中文
查看>>
711B - 人性的弱点
查看>>
PHP使用Memached实现Session储存
查看>>