情景描述:

1.将本地数据备份成zip文件;

2.将备份的zip文件通过sftp上传到文件服务器;

3.将文件服务器上的zip文件下载到运行服务器;

4.将下载的zip文件解压到本地(文件大小超过50KB时报文件被损坏);

分析:

既然报文件被损坏,肯定就是因为下载文件时文件没有读取完全。

程序肯定不会骗人,但是当时在解决这个问题的时候,就是不愿意相信是下载的问题,因为文件确实是下载下来了,而且流也关闭了,也提示下载成功了,所以就去怀疑是程序存在的问题,这是很不应该的。

问题代码:

byte[] b = new byte[10*1024];

while(download.getInputStream().read(b,0,10240) != -1){

fos.write(b,0,10240);

}

结论:

对于影像、流等应该按照字节来读取,而不应该一下读取多个字节,这样容易少读取文件,造成文件损坏。

Java 上传解压zip文件,并且解析文件里面的excel和图片

需求:上传一个zip文件,zip文件里面包含一个excel和很多图片,需要把excel里面的信息解析出来保存到表中,同时图片也转化成base64保存到数据库表中. PS:为了方便不同水平的开发人员阅读 ...

java实现解压zip文件,(亲测可用)!!!!!!

项目结构: Util.java内容: package com.cfets.demo; import java.io.File; import java.io.FileOutputStream; imp ...

Android 解压zip文件(支持中文)

过了n多天后,当再次使用原先博客上写的那篇: Android 压缩解压zip文件 去做zip包的解压的时候,出现了原来没有发现的很多问题.首先是中文汉字问题,使用java的zip包不能很好的解决解压问 ...

Android 解压zip文件

过了n多天后,当再次使用原先博客上写的那篇: Android 压缩解压zip文件 去做zip包的解压的时候,出现了原来没有发现的很多问题.首先是中文汉字问题,使用java的zip包不能很好的解决解压问 ...

Android 解压zip文件你知道多少?

对于Android常用的压缩格式ZIP,你了解多少? Android的有两种解压ZIP的方法,你知道吗? ZipFile和ZipInputStream的解压效率,你对比过吗? 带着以上问题,现在就开始 ...

通过javascript在网页端解压zip文件并查看压缩包内容

WEB前端解压ZIP压缩包 web前端解压zip文件有什么用: 只考虑标准浏览器的话, 服务器只要传输压缩包到客户端, 节约了带宽, 而且节约了传输时间, 听起来好像很厉害的说:     如果前端的代 ...

(转载)C#压缩解压zip 文件

转载之: C#压缩解压zip 文件 - 大气象 - 博客园http://www.cnblogs.com/greatverve/archive/2011/12/27/csharp-zip.html C# ...

JAVA调用外部安装7-Zip压缩和解压zip文件

1.首先在本地安装7-Zip(下载链接:https://www.7-zip.org/)2.调用7-Zip压缩.zip文件: /**      * 生成.zip压缩文件      * @param fi ...

AIX解压ZIP文件

AIX系统自身是没有解压ZIP文件的,但在AIX安装oracle数据库服务器的话,在$ORACLE_HOME/bin路径下方却有unzip命令,可以解压ZIP文件. 一.shell脚本   之前的版本 ...

随机推荐

JavaScript函数表达式、闭包、模仿块级作用域、私有变量

函数表达式是一种非常有用的技术,使用函数表达式可以无需对函数命名,从而实现动态编程.匿名函数,是一种强大的方式,一下总结了函数表达式的特点: 1.函数表达式不同于函数声明,函数声明要求有名字,但函数表 ...

js求字符长度

Comparable接口和Comparator接口

1.一个类在设计之初就要实现对该类对象的排序功能,那么这个类要实现Comparable接口,实现public int compareTo(T t)方法.如代码中的Student类.对于实现Compar ...

第一次作业 orm环境构建(hibernate)及基本的demo

一.数据库 1.创建数据库hibernate01-1514010311 2.创建表 customer CREATE TABLE customer( id int(11) not null auto_i ...

深入理解数据库磁盘存储(Disk Storage)

数据库管理系统将数据存储在磁盘.磁带以及其他的裸设备上,虽然这些设备的访问速度相比内存慢很多,但其非易失性和大容量的特点使他们成为数据存储的不二之选. 本文主要讨论大型数据库产品的磁盘存储内部结构,这 ...

算法之二分查找PK线性查找

列表查找(线性查找) 本质就是列表的index() 顺序查找 也叫线性查找,从列表第一个元素开始,顺序进行搜索,知道找到元素或搜索到列表最后一个元素为止. 以下是示例代码: def line_sear ...

jQuery插件初级练习2

& ...

洛谷 P2376 [USACO09OCT]津贴Allowance 解题报告

P2376 [USACO09OCT]津贴Allowance 题目描述 作为创造产奶纪录的回报,\(Farmer\) \(John\)决定开始每个星期给\(Bessie\)一点零花钱. \(FJ\)有一 ...

C语言: 两个int变量相除,结果保留两位小数

#include void main() { ,j=; float h; h=(*/)/; printf("%.2f",h); } 注:%f:不指定宽 ...

flask验证登录学习过程(1)---准备

对应flask的接口开发,目前自己可以熟练的进行.但是深入到更基础的,从注册到验证登录的过程一直不是特别清楚. 趁着年度不是特别忙的时候,特意去学习加强一下.把这个过程记录在此处. 首先是规划一个项目 ...

java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...相关推荐

  1. IOS下载并解压zip文件

    首先导入zipArchive库,点击下载 func downloadSource(path:NSString){var url = NSURL(string: NSString(format: &qu ...

  2. java ftp 文件移动文件_通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等...

    记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...

  3. ubuntu解压zip文件命令_Linux常用命令10 - unzip

    zip 是最广泛使用的归档文件, 除了linux,windows也是非常的广泛.,支持无损数据压缩. zip 文件是包含一个或多个压缩文件或目录的数据容器. 接下来,我将解释如何使用 unzip 命令 ...

  4. web上传zip大文件,java服务接收并解压ZIP文件

    目录 一.背景 二.知识点 三.代码实现 1.依赖 2.web 代码 3. java服务端 一.背景 公司产品小伙伴画了原型后,需要上传到服务器上供开发查看:由于文件数量很多,100M左右差不多要传3 ...

  5. java 解压文件_java实现解压zip文件,(亲测可用)!!!!!!

    项目结构: Util.java内容: package com.cfets.demo; import java.io.File; import java.io.FileOutputStream; imp ...

  6. java实现ftp连接、登陆、上传、下载、删除文件、获取目录、文件列表

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现ftp连接.登陆.上传.下载.删除文件.获取目录.文件列表等操作. 本地调试,首先需要在本机上开启ftp服务和ftp站点. 测试代码 ...

  7. 在Ubuntu终端使用mkdir创建文件夹后Xftp不能上传文件到文件夹中的问题解决方法

    问题描述 在Ubuntu终端上使用mkdir创建文件夹后使用Xftp上传文件失败 原因分析: 权限问题 解决方案: chmod 777 File

  8. Java 压缩与解压zip文件

    一.压缩文件大致可以分为三种:ZIP.JAR.GZ. 压缩流 在日常中经常会使用到像WinRAR或WinZIP这样的压缩文件,通过这些软件可以把一个很大的文件进行压缩以方便传输. 在JAVA中,为了减 ...

  9. java解压zip文件

    package com.chuangqi.tools;import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile ...

最新文章

  1. 【NLP实战】Task1 数据集探索
  2. linux centos7.6.1810安装nfs命令整理
  3. Dubbo(八)之API 配置
  4. 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
  5. 国家集训队论文整理分类
  6. 2013年12月24号感受
  7. Java复合函数循环_Java函数式编程(一)(示例代码)
  8. EMC Isilon存储服务器误删除虚拟机恢复过程
  9. AD如何修改PCB文件的黑色编辑区
  10. 研发流程中的产品测试
  11. 那,那,那,轻灵的舞影,绝美的身姿──对上古绚丽舞姿的乱谈
  12. [图像]中值滤波(Matlab实现)
  13. Queue.queue 退出与阻塞
  14. 三网融合对即时通讯行业的影响
  15. 发声单元的原理/扬声器的工作原理
  16. python selenium post请求_selenium爬虫中的post坑
  17. ue4的GamePlay框架
  18. Word2016中Visio对象无法打开的问题
  19. 【21新生必看】重庆邮电大学联通、电信、移动校园网络套餐如何选择
  20. Mysql读写分离插件简化版

热门文章

  1. JAVA10和11什么时候_Java 11 正式发布 支持期限至2026年9月
  2. G、S、C、P、T STATE
  3. 万万没想过,10年之后,游戏3D建模师逆袭了
  4. OSAL初始化流程分析
  5. 四色问题:证明、推广和应用
  6. unity捕鱼达人3----UI界面的制作以及相关功能的实现
  7. 数组算法之“前缀和”
  8. AD与DNS集成,且有备份AD与DNS,主AD与DNS坏,备份DNS如何成为主
  9. 仰天大笑出门去,我辈岂是蓬蒿人。
  10. 虚拟机账号密码忘记了怎么办_有问必答丨开机密码忘了怎么办?