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

作者:kgmucom   在线用户:25
风之恋奇迹私服技术网是一家提供最新互联网编程技术网站

在生活或工作中,下载总是不可避免的,有各种类型的下载,有些东西有大、有小,那么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简单实现文件下载的方法非常实用,如果您想要学习开发的话,爱站技术频道小编会在这里继续给大家解答疑惑。
提供最全面的奇迹sf开服版本和最新的奇迹私服开服技术信息,奇迹私服文库让每一位奇迹私服玩家找到自己需要的版本技术文章

上一篇:奇迹私服实现ajax三级联动的效果

下一篇:详解Java 使用IO流实现大文件的分割与合并

请发表您的评论