java下载的文件不完整_JAVA 解决FTP下载文件不完整问题
在使用java的ftp下载服务器上的文件获取文件的byte[],然后对byte进行加密传输时,
注意是要获取byte[],而不是下载文件到本地;
发现下载的byte[]大小总是小于文件实际大小,并且下载的大小是变化的
到网上查阅发现,ftp传输是不稳定的,会随网络情况波动;
所以对下载的方法进行了修改;
import sun.net.ftp.FtpClient;
import sun.net.ftp.FtpProtocolException;
public String download(String ftpFile, FtpClient ftpClient) {
InputStream is = null;
byte[] data = null;
try {
// 获取ftp上的文件
long size=ftpClient.getSize(ftpFile);
System.out.println(ftpClient.getSize(ftpFile));
is = ftpClient.getFileStream(ftpFile);
// System.out.println(is.available());
int count =is.available();
System.out.println("count:"+count);
while (count>0 || (data==null?0:data.length)
运行发现果然波动是很大的
参考:
https://blog.csdn.net/shb2058/article/details/52637213
java下载的文件不完整_JAVA 解决FTP下载文件不完整问题相关推荐
- Suomi NPP VIIRS夜间灯光遥感数据简介与下载(一)——数据介绍,FTP下载与hdf5读取
失踪人口回归+爷青回,本篇介绍下Suomi NPP VIIRS夜间灯光遥感数据下载. 文章目录 1 夜间灯光遥感数据简介 2 夜间灯光遥感数据下载 1 年和月尺度产品下载 2 日尺度产品下载 3 NP ...
- java ftp下载文件源码_java实现ftp文件下载的源代码
这几天做的一个项目中用到了ftp文件传输,用java实现了ftp文件的下载. 一.win7下搭建ftp服务器 详见:http://jingyan.baidu.com/article/4b52d7026 ...
- java 读写文件乱码_Java 解决读写本地文件中文乱码的问题
Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...
- php 下载后文件打不开,解决php下载excel无法打开的问题
本节内容: php下载excel后无法打开的解决方法和注意事项. php下载excel文件,无法打开的原因分析: 1.在下载的过程中不要 输出任何非文件信息,比如 echo log信息. 否则下载后的 ...
- java apache压缩多个文件大小_Java压缩多个文件并导出
packagecom.m2plat.puhui.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;import java.io.*; ...
- java代码ftp重命名未生效_java实现FTP远程文件移动(重命名、复制、拷贝) | 学步园...
首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...
- java 文件 模板 替换_JAVA 处理Word模板文件,替换其中的占位符
1.java处理word是个大大的坑,无论是poi还是Java2word 都不是尽善尽美. 2.poi只能进行简单读操作,Java2word需要调用系统的com接口,系统机必须安装office和动态链 ...
- java ftp 文件移动文件_java实现FTP远程文件移动(重命名、复制、拷贝)
首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...
- php从ftp下载文件到本地,php使用ftp实现文件上传与下载功能
本文实例为大家分享了php ftp文件上传与下载的具体代码,供大家参考,具体内容如下 ftp文件上传 php自带有ftp操作的函数包,一个比较简单实现的ftp文件上传操作可以通过以下几个步骤来完成: ...
最新文章
- dev chartcontrol获取x y轴的值_终于,奔驰强势接手了腾势X
- 区别于传统低效标注,两种基于自然语言解释的数据增强方法
- android 限制edittext 最大输入字符数
- 安装cygwin时的一个长时间处理
- 配置PHP启动Apache服务报错
- 现代JavaScript中的精美图案:制冰厂
- Linux下增加swap分区
- java语言的主要特点有简单性,太厉害了!
- 如何解决苹果Mac安装Axure首次打开报错的问题?
- 模块间相互调用需要注意的问题
- t3 修改UFO服务器地址,t3ufo报表服务器配置
- excel计算数据的差和的公式和方法、相关系数、绝对误差
- Pyqt通过鼠标滚轮进行缩放界面
- 密码学------BAN逻辑总结
- 霜降已至,你妈喊你加裤添衣!感恩老妈,就送她智慧云谷新风机
- The SDK seems invalid 问题处理
- 《人性的弱点》25句经典语录
- 【下载】《美语语音训练》American Accent Training 文本+MP3
- EditText 里的属性
- 一个简单的宿舍管理系统