【工具类】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();     }  }  

相关内容

热门资讯

我来教教你"aapo... 我来教教你"aapoker发牌机制"aapoker透明(其实真的有挂)-哔哩哔哩1、进入游戏-大厅左...
wepoke辅助插件!wepo... wepoke辅助插件!wepokeai代打逻辑(WePoKe黑科技)其实真的是有挂(有挂教学)-哔哩...
揭秘一下!微扑克代打是真的吗,... 揭秘一下!微扑克代打是真的吗,微扑克有挂么(微扑克)一直真的有挂(新版有挂)-哔哩哔哩微扑克代打是真...
WPK最新黑科技!wpk微扑克... WPK最新黑科技!wpk微扑克辅助是真的吗(WPK ai辅助)原来真的有挂(2022已更新)(哔哩哔...
避坑细节"aapok... 避坑细节"aapoker辅助工具ai"aapoker透明挂下载(切实真的有挂)-哔哩哔哩1、首先打开...
一分钟带你了解!微扑克的辅助工... 一分钟带你了解!微扑克的辅助工具苹果,微扑克ai机器人(微扑克)真是有挂(真实有挂)-哔哩哔哩1、下...
wepoke透明黑科技!wep... wepoke透明黑科技!wepoke透明挂是真的吗(WePoKe黑科技)一直真的是有挂(有挂方略)-...
WPk最新黑科技!wpk这个软... WPk最新黑科技!wpk这个软件真实吗(WPK ai辅助)固有有挂(2020已更新)(哔哩哔哩)是一...
推荐攻略!微扑克ai辅助神器,... 推荐攻略!微扑克ai辅助神器,微扑克ai机器人(微扑克)其实存在有挂(存在有挂)-哔哩哔哩1)微扑克...
六分钟了解"aapo... 六分钟了解"aapoker发牌机制"aapoker发牌机制(切实真的是有挂)-哔哩哔哩1、超多福利:...