使用java向FTP上传或下载压缩文件时的问题
来源:互联网 发布:淘宝解除手机绑定 编辑:程序博客网 时间:2024/05/18 20:34
今天在使用java向FTP服务器传输文件时遇到了问题,这个文件是好多图片的压缩文件,直接使用 ftpClient.storeFile(f.getName(), instream); 会将压缩文件传入FTP服务器,但是在FTP服务器解压时发现,压缩包里面的图片解压不出来,文件大小是一样的,但是里面只有一个空白文件,将FTP服务器上的文件下载下来,同样打不开
我理解为上传文件损坏了,多测试了几组压缩文件都是如此
解决方法:
FTP协议规定了两种传输方式分别是ASCII与binary方式
ASCII方式,这种机制指,在针对传输内容是ASCII码文本时,文件内容会被调整,有时会造成传输的文件被损坏,ASCII方式会把文件中的某些字符串位丢弃,所以不能保证文件数据的每一位都是重要的。
binary方式,首先二进制方式保证了文件内容所有数据位都是重要的。
传输时使用二进制方式传输
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
再使用
ftpClient.storeFile(f.getName(), instream);后问题解决
0 0
- 使用java向FTP上传或下载压缩文件时的问题
- linux下使用ftp命令下载压缩文件,解压时出错的问题
- Linux下使用Shell脚本向FTP服务器上传或下载一个文件
- Java中使用FTPClient向FTP服务器上传文件、下载文件
- java 中使用FTP 下载 上传文件
- FTP压缩文件上传到HDFS大小不一致的问题说明(FTP传输模式)
- FTP java 上传 下载
- FTP java 上传 下载
- java实现ftp的上传和下载
- java实现FTP的上传及下载
- Java使用FTP上传文件被损坏的问题
- java代码使用ftp上传图片失败的一个问题
- java代码使用ftp上传图片失败的一个问题
- FTP实现文件/文件夹的上传或下载
- ftp的下载上传
- Java连接FTP服务器,并上传或下载以及删除ftp服务器中的文件
- 使用curl下载上传ftp
- java ftp上传和下载
- 汇编和可执行文件(Debug和Release)
- Windows的全局名称锁与共享问题
- 兔子迭代问题
- 支付宝手机网站支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足
- SQL中使用update inner join和delete inner join
- 使用java向FTP上传或下载压缩文件时的问题
- thread loop and handler
- PT2272解码相关知识 互锁 自锁
- NiFi源码整理
- PHP实现留言板功能
- JSP
- PowerDesigner
- 笔记:起非阻塞服务的方法(之一)
- 数独问题