要实现文件下载,主要是文件流操作,下边是代码:
if (fileName.endsWith(".jpg") || (fileName.endsWith(".gif"))) {
// no need setting content type and header
}else if (fileName.endsWith(".txt")) {
response.setContentType("text;charset=GB2312");
response.setHeader("Content-disposition","attachment; filename=" + fileName);
}else {
response.setContentType("application/doc;charset=GB2312");
response.setHeader("Content-disposition","attachment; filename=" + fileName);
}
try {
File file = new File(fileURL);
FileInputStream bis = new FileInputStream(file);
OutputStream bos = response.getOutputStream();
byte[] buff = new byte[1024];
int readCount = 0;
int i = 0;
readCount = bis.read(buff);
while (readCount != -1) {
bos.write(buff, 0, readCount);
readCount = bis.read(buff);
}
if (bis != null) {
bis.close();
}
if (bos != null) {
bos.close();
}
}
catch (Exception e) {
//e.printStackTrace();
}