java以流的形式输出文件
2017-09-28 17:56
381 查看
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) {
}
}
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) {
}
}
相关文章推荐
- JAVA输出XML文件形式
- java导出文件之Excel(CSV)下并以流形式输出
- java以流的形式输出文件
- JAVA怎么把从TextArea获得的字符串以文件的形式输出
- 文件的输入输出与假加密——略析JAVA的IO流
- java输出excel文件加密码保护问题
- 在JAVA文件中输出页面语句.
- java I/O: 以字节形式复制文件
- java中使用文件输入流和文件输出流进行文件读写的用例!
- 用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- java读取文件输出流出现的问题
- [Java SE]java打包-exe文件-最终以setup形式发布的解决之道
- JAVA精确向txt文件输出换行符
- java打包-exe文件-最终以setup形式发布的解决之道
- java读取文件输出流出现的问题
- java中用itext写PDF文件并输出下载
- java中文件的输入输出
- java输出excel文件加密码保护问题
- 如何在Java程序出现异常时输出其文件和行号
- java读取文件输出流出现的问题