Java web项目实现文件下载...【Pnoker】
2015-02-15 16:33
537 查看
现在项目里面有个需求,需要把系统产生的日志文件给下载到本地
现在项目里面有个需求,需要把系统产生的日志文件给下载到本地
struts2.0中,可以使用public void downloadFile(){}这种方法,返回值类型为void,调用时,直接写downloadFile.do就可以出现下载提示框
现在项目里面有个需求,需要把系统产生的日志文件给下载到本地
File file = new File(path);// 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();
struts2.0中,可以使用public void downloadFile(){}这种方法,返回值类型为void,调用时,直接写downloadFile.do就可以出现下载提示框
相关文章推荐
- Java - 如何在基于Java的Web项目中实现文件上传和下载?
- Web项目中使用java Struts2实现Zip、xml文件的动态创建和下载(Zip文件中动态存在多个xml文件)
- java resteasy restful webservice教程(六):实现文件下载功能实例文章来源:爱上123 原文地址:http://www.ishang123.com/jishubowen/
- java通过struts实现web中的文件下载
- java web 文件下载的实现
- Java Web应用程序实现基础的文件下载功能的实例讲解
- SpringMVC整合fastdfs-client-java实现web文件上传下载
- javaweb之response实现文件下载(文件名是中文名需要经过url编码)
- JavaWeb中struts2实现文件上传下载功能实例解析
- 在java的WEB项目如何防止浏览器直接打开下载的文件
- SpringMVC整合fastdfs-client-java实现web文件上传下载
- javaWeb 实现文件下载的功能
- WEB项目中如何实现禁止下载文件(一)
- JAVA应用XFire框架来实现WebServie的大文件传输功能之一(下载)
- javaWeb 实现上传+下载 文件
- javaweb-使用servlet实现文件下载
- java通过struts实现web中的文件下载
- Java web 项目中文件的下载
- java web 一行代码实现文件上传下载
- SpringMVC整合fastdfs-client-java实现web文件上传下载