实现JAVA下载文件功能有哪些方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

站在用户的角度思考问题,与客户深入沟通,找到大宁网站设计与大宁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、网页空间、企业邮箱。业务覆盖大宁地区。

这篇文章将为大家详细讲解有关实现JAVA下载文件功能有哪些方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

第一种方法:

public HttpServletResponse download(String path, HttpServletResponse response) {
  try {
   // path是指欲下载的文件的路径。
   File file = new File(path);
   // 取得文件名。
   String filename = file.getName();
   // 取得文件的后缀名。
   String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();

   // 以流的形式下载文件。
   InputStream fis = new BufferedInputStream(new FileInputStream(path));
   byte[] buffer = new byte[fis.available()];
   fis.read(buffer);
   fis.close();
   // 清空response
   response.reset();
   // 设置response的Header
   response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));
   response.addHeader("Content-Length", "" + file.length());
   OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
   response.setContentType("application/octet-stream");
   toClient.write(buffer);
   toClient.flush();
   toClient.close();
  } catch (IOException ex) {
   ex.printStackTrace();
  }
  return response;
 }

 public void downloadLocal(HttpServletResponse response) throws FileNotFoundException {
  // 下载本地文件
  String fileName = "Operator.doc".toString(); // 文件的默认保存名
  // 读到流中
  InputStream inStream = new FileInputStream("c:/Operator.doc");// 文件的存放路径
  // 设置输出的格式
  response.reset();
  response.setContentType("bin");
  response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
  // 循环取出流中的数据
  byte[] b = new byte[100];
  int len;
  try {
   while ((len = inStream.read(b)) > 0)
    response.getOutputStream().write(b, 0, len);
   inStream.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 public void downloadNet(HttpServletResponse response) throws MalformedURLException {
  // 下载网络文件
  int bytesum = 0;
  int byteread = 0;

  URL url = new URL("windine.blogdriver.com/logo.gif");

  try {
   URLConnection conn = url.openConnection();
   InputStream inStream = conn.getInputStream();
   FileOutputStream fs = new FileOutputStream("c:/abc.gif");

   byte[] buffer = new byte[1204];
   int length;
   while ((byteread = inStream.read(buffer)) != -1) {
    bytesum += byteread;
    System.out.println(bytesum);
    fs.write(buffer, 0, byteread);
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

网站题目:实现JAVA下载文件功能有哪些方法-创新互联
URL地址:http://bzwzjz.com/article/ghoss.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 温江网站设计 成都网站建设公司 网站设计公司 成都网站设计 手机网站制作 成都h5网站建设 古蔺网站建设 网站建设方案 高端网站设计 成都营销网站制作 成都定制网站建设 网站建设开发 成都网站设计 手机网站建设 成都商城网站制作 网站建设方案 成都网站设计 营销型网站建设 手机网站建设套餐 定制网站制作 网站建设方案