/**
* 方法描述 : 客户端下载zip
* @param filePath:下载文件的路径包括文件名
* @param response:servlet的响应参数
* @return void
* @throws Exception String
*/
public void downLoadClient(String filePath,HttpServletResponse response){
InputStream is = null;
OutputStream os = null;
if(StringUtils.isNotBlank(filePath)){
try {
//要下载的文件路径
File file = new File(filePath);
//获得文件名
String name = file.getName();
//以流的形式进行下载
is = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[is.available()];
is.read(buffer);
//清空response
response.reset();
//设置下载文件的类型(此类型为zip格式的压缩文件)
response.setContentType("application/octet-stream");
String newpath = new String(name.getBytes("utf-8"),"ISO-8859-1");
response.setHeader("Content-Disposition", "attachment;filename=\""+newpath+"\"");
os = new BufferedOutputStream(response.getOutputStream());
os.write(buffer);
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(is != null){
is.close();
}
if(os != null){
os.flush();
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
* 方法描述 : 客户端下载zip
* @param filePath:下载文件的路径包括文件名
* @param response:servlet的响应参数
* @return void
* @throws Exception String
*/
public void downLoadClient(String filePath,HttpServletResponse response){
InputStream is = null;
OutputStream os = null;
if(StringUtils.isNotBlank(filePath)){
try {
//要下载的文件路径
File file = new File(filePath);
//获得文件名
String name = file.getName();
//以流的形式进行下载
is = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[is.available()];
is.read(buffer);
//清空response
response.reset();
//设置下载文件的类型(此类型为zip格式的压缩文件)
response.setContentType("application/octet-stream");
String newpath = new String(name.getBytes("utf-8"),"ISO-8859-1");
response.setHeader("Content-Disposition", "attachment;filename=\""+newpath+"\"");
os = new BufferedOutputStream(response.getOutputStream());
os.write(buffer);
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(is != null){
is.close();
}
if(os != null){
os.flush();
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}