String path="XX.docx";
File file =new File(path);
try {
response.setCharacterEncoding("UTF-8");
response.setContentType("multipart/form-data");
String fileName="浏览器下载文件的名字";//可以中文
response.setHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes(), "ISO-8859-1"));
//打开本地文件流
InputStream inputStream = new FileInputStream(path);
//激活下载操作
OutputStream os = response.getOutputStream();
//循环写入输出流
byte[] b = new byte[2048];
int length;
while ((length = inputStream.read(b)) > 0) {
os.write(b, 0, length);
}
// 这里主要关闭。
os.close();
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
File file =new File(path);
try {
response.setCharacterEncoding("UTF-8");
response.setContentType("multipart/form-data");
String fileName="浏览器下载文件的名字";//可以中文
response.setHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes(), "ISO-8859-1"));
//打开本地文件流
InputStream inputStream = new FileInputStream(path);
//激活下载操作
OutputStream os = response.getOutputStream();
//循环写入输出流
byte[] b = new byte[2048];
int length;
while ((length = inputStream.read(b)) > 0) {
os.write(b, 0, length);
}
// 这里主要关闭。
os.close();
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}