使用Java压缩zip文件,下载到本地后显示文件已损坏解决办法-程序员宅基地

技术标签: java  

问题描述

前言:

经百度后得知,出现上述图中的示例有两种情况。一是没有对输出流进行关闭,二是关闭输出流的顺序不正确。笔者问题则是第一种

一、错误解析

1、以前的代码将文件压缩后便将其byte字节数组放进其中,并没有选择对ZipOutputStream和ByteArrayOutputStream做关闭操作

二、解决办法

执行输出流的关闭操作

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16748813/article/details/135356687

智能推荐

ring buffer_ringbuffer_insert(ringbuff_t *ringbuff, const void-程序员宅基地

文章浏览阅读167次。ring buffer原理及应用_ringbuffer_insert(ringbuff_t *ringbuff, const void *data)

bitbucket.org 用法_bitbucet org-程序员宅基地

文章浏览阅读633次。1,创建前端项目 npm create vite@latest。这个网站需要魔法,注册完成后添加厂库时间2023.10。左边本地分支多一个dev,切换分支(检出main)sourcetree,新建 已存在的本地厂库。在sourcetree检出main,执行合并。第二张图 ,不要.gitignore文件。回到主页面,点击推送,就OK了 如图。2.打开vscode创建本地Git。如果你在分支上修改代码,直接提交,在执行推送到远程厂库就Ok。基本Git命令,不建议手敲。看到Git代提交的文件。_bitbucet org

虚拟服务器vsphere的网络配置,VMware vSphere 网络设置最佳实践(转)-程序员宅基地

文章浏览阅读3.8k次。管理网络:VMkernel(两个网卡)(冗余设置)虚拟机流量(VM):虚拟机网络(两个网卡)(冗余设定或者端口绑定增加性能), 注:如果资源有限的话, 管理网络和VM网络可以使用同一个VLanvMotion:VMkernel(两个网卡)VMwarevMotion可以共享管理网络,但最佳实践建议配置一个专用vMotion网络并确保1Gb以上的带宽。和管理网络类似,用两块网卡实现冗余配置。容错:VMk..._vsphere6.5虚拟机带宽限制

STM32H743 用CubeMX 搭建 SDMMC+MDAM+FATFS+FreeRTOS 模板_cubemx stm32h743 fatfs-程序员宅基地

文章浏览阅读3k次,点赞25次,收藏23次。開發版:原子阿波羅 + H743 核心版CubeMX 版本 6.2因為 H743 SDMMC+MDAM+FATFS+FreeRTOS 的資料比較少,在此提供搭建過程,也作為筆記。要注意的是根據官方文件"Getting started with STM32H7 Series SDMMC host controller",H743 的 SDMMC 已經內建 DMA,所以,在CubeMX 不會出現 DMA 選項可以勾選 SDMMC 的 DMA 必須在 MDMA 勾選設定。在CubeMX,使用F_cubemx stm32h743 fatfs

Android BLE开发详解_ble requestid-程序员宅基地

文章浏览阅读1.9k次。1、开篇本文将主要讲述Android应用开发中对BLE API的使用。Android 4.3(API 18)开始支持蓝牙4.0,但此时Android手机只能作为中心设备或者说主设备,不能作为从设备。Android 5.0(API 21)以后,Android开始支持从设备模式。Android 4.3和5.0以后的API会有一些差别,本文实例会使用5.0以后的API。本文会分别讲解主设备和从设备两种模式下的开发流程。2、从设备模式先从从设备模式开始,从设备的工作是发送广播,等待主设备发起连接,双方通过约定_ble requestid

IT6634 : 4 输入至 3 输出 HDMI2.0 18Gb/s 矩阵交换机_hdmi 444 420 422-程序员宅基地

文章浏览阅读702次。IT6634 是一款 HDMI2.0 4 输入至 3 输出矩阵/开关,支持高达 6Gbps/通道的最大信令速率。它符合最新的 HDMI2.0b 规范,并向后兼容 HDMI1.4 和 DVI 规范。IT6634 具有 6Gbps/通道功能,可支持超高分辨率内容流,例如 4Kx2K@50/60Hz 视频格式。所有 4 个输入端口和 3 个输出端口均支持高达 18Gb/s 的 HDMI2.0 数据速率,输入端口-0 还支持分辨率高达 1080P@60Hz 的 MHL2.2。除了基本的直通功能外,IT6634还支持_hdmi 444 420 422

随便推点

KEIL 编译提示错误信息warning: #1-D: last line of file ends without a newline_..\hardware\step_motor\step_motor.h(27): warning: -程序员宅基地

文章浏览阅读1.3k次。最后一行回车后还要保证是在第一列,新的一行不能有空格等空字符才能不出此警告;_..\hardware\step_motor\step_motor.h(27): warning: #1-d: last line of file en

机器学习(2)——特征工程_dictvectorizer(sparse=false)-程序员宅基地

文章浏览阅读541次。一、什么是特征工程“数据决定了机器学习的上限,而算法只是尽可能逼近这个上限”,这里的数据指的就是经过特征工程得到的数据。特征工程是将原始数据转换为更好地代表预测模型的潜在问题的特征的过程,目的是最大限度地从原始数据中提取特征以供算法和模型使用,从而提高了对未知数据的模型准确性。二、特征工程的意义特征工程将直接影响模型的预测结果三、Scikit-learn大部分直接拿过来的数据都是特征不明..._dictvectorizer(sparse=false)

【李宏毅深度学习CP18-19】自监督学习之BERT_bert-scratch-程序员宅基地

文章浏览阅读2.1k次,点赞8次,收藏19次。学习心得(1)BERT(Bidirectional Encoder Representation from Transformers)相关的很多算法名字来源于芝麻街哈哈。BERT的架构实际上是transformer中的Encoder,同样里面有很多Self-Attention和Residual connection,还有Normalization等等。(2)BERT的基本模型结构由多层Transformer构成,包含2个预训练任务:掩码语言模型(Mask Language Model,MLM)和下一个句_bert-scratch

CSS+HTML实现毛玻璃效果_html玻璃效果-程序员宅基地

文章浏览阅读912次。先贴效果图背景图css代码.mainBg { width: 800px; height: 220px; background-image: url(img/header.png); background-size: 100% 100%;}区域模糊背景部分/* 背景 */textP { padding: 0 59px; width: 320px; height: 220px; box-sizing: border-box;}/* 给文本设置居中 */.text {_html玻璃效果

TCP  UDP  IP PID  VID: Socket ServerSocket,Android开发 Socket通信简单实例_tcp vid-程序员宅基地

文章浏览阅读2.9k次。TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行..._tcp vid

136. 只出现一次的数字-程序员宅基地

文章浏览阅读891次。给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素题目解题思路代码class Solution { public int singleNumber(int[] nums) { int single = 0; for (int num : nums) { single ^= num; } return single; }}如果对你有

推荐文章

热门文章

相关标签