<span style="font-size:14px;">File file = new File(filePath);
try {
InputStream fis = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
ServletActionContext.getResponse().addHeader("Content-Disposition", "attachment;filename="+filename);
ServletActionContext.getResponse().addHeader("Content-Length", "" + file.length());
ServletActionContext.getResponse().setContentType("application/vnd.ms-excel");
OutputStream os = new BufferedOutputStream(ServletActionContext.getResponse().getOutputStream());
os.write(buffer);
os.flush();
os.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}</span>为什么下载文件文件名太长就会被截取,但是用<a href="">就不会有文件名超长的问题?!
最新推荐文章于 2026-06-17 12:38:52 发布
本文提供了一个使用Java实现文件下载的示例代码。通过创建File对象读取指定路径的文件,并将其内容通过HTTP响应返回给客户端,实现了文件的下载功能。代码中包括了异常处理逻辑。
370

被折叠的 条评论
为什么被折叠?



