servlet简单实现文件下载的方法

网址简介:未填写

更新时间:11个月前

访问次数:116

详细介绍

在生活或工作中,下载总是不可避免的,有各种类型的下载,有些东西有大、有小,那么servlet简单实现文件下载的方法大家都了解吗?别着急,爱站技术频道小编带你来学习。

分享给大家供大家参考,具体如下:

  public static void download(String path, HttpResponse 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();    }  }  经过了解后,爱站技术频道小编觉得servlet简单实现文件下载的方法非常实用,如果您想要学习开发的话,爱站技术频道小编会在这里继续给大家解答疑惑。  

请发表您的评论