首页 / JAVA / java 下载文件示例
java 下载文件示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java 下载文件示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1950字,纯文字阅读大概需要3分钟。
内容图文
![java 下载文件示例](/upload/InfoBanner/zyjiaocheng/824/a72c08471f8a4f8d932569fae26cad01.jpg)
String dir = this.getClass().getClassLoader().getResource("/").getPath()+"test.pdf";
File file=new File(dir);
String fileName=file.getName();
String ext=fileName.substring(fileName.lastIndexOf(".")+1);
String agent=(String)request.getHeader("USER-AGENT"); //判断浏览器类型
BufferedInputStream bis=null;
OutputStream os=null;
try {
if(agent!=null && agent.indexOf("Fireforx")!=-1) {
fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1"); //防止输出文件名乱码
}
else {
fileName=URLEncoder.encode(fileName,"UTF-8");
}
response.reset();
response.setCharacterEncoding("utf-8");
if(ext=="docx") {
response.setContentType("application/msword"); // word格式
}else if(ext=="pdf") {
response.setContentType("application/pdf"); // pdf格式
}
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
bis=new BufferedInputStream(new FileInputStream(file));
byte[] b=new byte[bis.available()+1000];
int i=0;
os = response.getOutputStream(); //下载
while((i=bis.read(b))!=-1) {
os.write(b, 0, i);
}
os.flush();
os.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if(os!=null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
内容总结
以上是互联网集市为您收集整理的java 下载文件示例全部内容,希望文章能够帮你解决java 下载文件示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。