首页 > 编程语言 >java下载文件代码

java下载文件代码

时间:2023-09-09 12:25:30浏览次数:34  
标签:java ZIP 代码 filename fileInputStream bytesRead response 下载 out

private void download2(HttpServletResponse response, String zipFilePath, String filename) throws IOException {
        // 设置响应的内容类型为ZIP文件
        response.setContentType("application/zip");

        response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");

        // 创建输入流以读取ZIP文件内容
        FileInputStream fileInputStream = new FileInputStream(new File(zipFilePath));

        // 获取响应输出流
        javax.servlet.ServletOutputStream out = response.getOutputStream();

        // 缓冲区大小
        byte[] buffer = new byte[4096];
        int bytesRead;

        // 读取ZIP文件内容并写入响应输出流
        while ((bytesRead = fileInputStream.read(buffer)) != -1) {
            out.write(buffer, 0, bytesRead);
        }

        // 关闭输入流和输出流
        fileInputStream.close();
        out.close();
    }

  

标签:java,ZIP,代码,filename,fileInputStream,bytesRead,response,下载,out
From: https://www.cnblogs.com/james-roger/p/17689212.html

相关文章

  • Java注解支持的类型
    我们经常会自定义注解,自定义注解时,可能会需要定义各种数据类型,但是自定义注解可以包含哪些数据类型,是存在限制的。主要有如下几种:Aprimitivetype:基本类型(java的八种基本类型:byte、short、int、long、float、double、char、boolean)String:字符串Class:Class......
  • 针对JavaScript混淆加密,JShaman推出新功能
    JShaman英文版在最新的一次更新时,增加了新功能:JavaScript代码混淆加密完成后,可以显示各功能耗时、处理的AST节点数量,以此可知对代码做了哪些保护处理。如上图所示,在此例中,对代码共进行了23项混淆加密,JSON数据加密8350处、字符串加密189669处、15222次平展控制流、30722处变量名修改......
  • Blender官方版下载-Blender下载安装2023最新版 新功能介绍
    Blender中文版是一款非常好用的三维绘画和渲染软件,软件的兼容性非常的强大,可以支持很多不同系统平台的操作,而且软件的大小也不会占据太多的内存,可以在很多不同的平台上使用。软件地址:看置顶贴基本简介Blender是一款免费的开源3D创作套件。它支持整个3D管道建模,装配,动画,模拟,渲染,合成......
  • sketchbook下载_sketchbook(插图制作)官方版安装软件 新功能介绍
    SketchBook是款功能非常强大的绘图工具,通过它,你能够制作出专业水品的素描和绘画作品,其开发商为autodesk,相信大家都知道这家公司的,举世闻名的autocad就是这家公司的作品。软件地址:看置顶贴SketchBook安装教程本教程我们以SketchBook2019为例,2020,2021版本安装方法雷同。1.鼠标右键......
  • sketchbook电脑版怎么下载-中文简体官版下载 新功能介绍
    软件简介SketchBook是由推出AutoCAD、3DMax、Maya的公司Autodesk出品的强大专业创意画图工具,提供了丰富专业的画笔工具,绘画者可以画出各种不同风格的图画作品。AutodeskSketchBook2018于使用、可自定义的界面使您轻松访问各种工具,艺术家始终可以便捷地访问强大灵活的数字工具......
  • AutoCAD Electrical下载-AutoCAD Electrical中文版下载 功能介绍
    AutoCADElectrical2020是一款面向电气设计师们使用的cad软件,在CAD原有的基础上添加了创建原理图,导线编号,生成物料清单等用于自动完成电气控制工程设计任务的工具,是电气行业用户专用的cad软件型号。软件地址:看置顶贴AutoCADElectrical2013中文安装教程:1、AutoCADElectrical20......
  • Autocad Electrical 2020中文电气版64位下载 新功能介绍
    本文为电气控制设计师准备了2022版AutoCADElectrical,此软件延续了AutoCAD一贯的用户界面,上手非常容易,可以有效提升电气设计效率。这一版本的软件优化了功能按钮和布局,而且还可以将标题栏位置和对正属性保留到非活动图形中。软件地址:看置顶贴性能引见1、提升出产效力工程师在开启电......
  • 无涯教程-JavaScript - IMSEC函数
    描述IMSEC函数以x+yi或x+yj文本格式返回复数的割线。复数的割线定义为余弦的倒数。即正割(z)=1/余弦(z)语法IMSEC(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwantthesecant.RequiredNotesExcel中的复数仅存储......
  • javaDos生成API文档
    JavaDos生成文档/**@authorchenxiao作者@version1.0版本号@since1.0自然号*//***@authorchenxiao*@version1.0*@since1.0*/publicclassStudent{  privateStringname;  privateIntegerage;​  /**  *@authorchenxiao ......
  • 学习笔记1 代码
    学习所用代码test.c#include<stdio.h>intmain(){printf("hello");return0;}hello.h#ifndef_HELLO_H#define_HELLO_H/***fuction:printhellostring.*parm:void*returnvalue:void*/voidsay_hello()......