【工具类】DownloadUtil 下载
创始人
2024-11-18 00:07:42
0
import jakarta.servlet.ServletOutputStream; import jakarta.servlet.http.HttpServletResponse; import lombok.SneakyThrows;  import java.io.FileInputStream; import java.net.URLEncoder; import java.nio.charset.StandardCharsets;  /**  * 功能描述  *  * @author jason  */ public class DownloadUtil {      /**      * 下载文件      *      * @param response      * @param filePath     文件路径      * @param originalName 文件原名      */     @SneakyThrows     public static void start(HttpServletResponse response, String filePath, String originalName) {         // 读到流中         FileInputStream inputStream = new FileInputStream(filePath);// 文件的存放路径         response.reset();         response.setContentType("application/octet-stream");         response.addHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(originalName, StandardCharsets.UTF_8));         ServletOutputStream outputStream = response.getOutputStream();         int len;         byte[] cache = new byte[1024];         // 从输入流中读取一定数量的字节,并将其存储在缓冲区字节数组中,读到末尾返回-1         while ((len = inputStream.read(cache)) > 0) {             outputStream.write(cache, 0, len);             outputStream.flush();         }         inputStream.close();         outputStream.close();     }  }  

相关内容

热门资讯

九分钟了解!(德州app)软件... 九分钟了解!(德州app)软件透明挂黑科技,微扑克智能助手,第三方教程(有挂详细)-哔哩哔哩;微扑克...
黑科技插件挂(轰趴十三水)外挂... 黑科技插件挂(轰趴十三水)外挂透明挂辅助软件(透视)其实真的有挂(2022已更新)(哔哩哔哩)黑科技...
3分钟知晓!推扑克辅助器(德州... 3分钟知晓!推扑克辅助器(德州AI智能辅助机器人)其实真的有挂(有挂脚本)-哔哩哔哩1、操作简单,无...
九分钟熟悉!(pokerx)软... 九分钟熟悉!(pokerx)软件透明挂黑科技,微扑克app发牌规律,透牌教程(有挂解密)-哔哩哔哩1...
透视私人局(fishpoker... 透视私人局(fishpoker)外挂透明挂辅助app(透视辅助)其实真的有挂(2025已更新)(哔哩...
5分钟晓得!wopoker辅助... 5分钟晓得!wopoker辅助器ios(wepoke计算辅助)好像真的有挂(有挂规律)-哔哩哔哩1)...
7分钟晓得!(手机云扑克)软件... 7分钟晓得!(手机云扑克)软件透明挂黑科技,德州之星app安卓版,德州教程(有挂攻略)-哔哩哔哩;1...
透视私人房(x-poker)外... 透视私人房(x-poker)外挂透明挂辅助黑科技(黑科技)果然真的有挂(2021已更新)(哔哩哔哩)...
6分钟掌握!impoker德州... 6分钟掌握!impoker德州外挂(微扑克ai辅助器苹果版)就是真的有挂(有挂攻略)-哔哩哔哩1、游...
透视黑科技(传奇扑克)外挂透明... 透视黑科技(传奇扑克)外挂透明挂辅助脚本(透视)就是真的有挂(2025已更新)(哔哩哔哩);一、AI...