在使用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下载文件不完整问题相关推荐

  1. Suomi NPP VIIRS夜间灯光遥感数据简介与下载(一)——数据介绍,FTP下载与hdf5读取

    失踪人口回归+爷青回,本篇介绍下Suomi NPP VIIRS夜间灯光遥感数据下载. 文章目录 1 夜间灯光遥感数据简介 2 夜间灯光遥感数据下载 1 年和月尺度产品下载 2 日尺度产品下载 3 NP ...

  2. java ftp下载文件源码_java实现ftp文件下载的源代码

    这几天做的一个项目中用到了ftp文件传输,用java实现了ftp文件的下载. 一.win7下搭建ftp服务器 详见:http://jingyan.baidu.com/article/4b52d7026 ...

  3. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  4. php 下载后文件打不开,解决php下载excel无法打开的问题

    本节内容: php下载excel后无法打开的解决方法和注意事项. php下载excel文件,无法打开的原因分析: 1.在下载的过程中不要 输出任何非文件信息,比如 echo log信息. 否则下载后的 ...

  5. java apache压缩多个文件大小_Java压缩多个文件并导出

    packagecom.m2plat.puhui.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;import java.io.*; ...

  6. java代码ftp重命名未生效_java实现FTP远程文件移动(重命名、复制、拷贝) | 学步园...

    首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...

  7. java 文件 模板 替换_JAVA 处理Word模板文件,替换其中的占位符

    1.java处理word是个大大的坑,无论是poi还是Java2word 都不是尽善尽美. 2.poi只能进行简单读操作,Java2word需要调用系统的com接口,系统机必须安装office和动态链 ...

  8. java ftp 文件移动文件_java实现FTP远程文件移动(重命名、复制、拷贝)

    首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...

  9. php从ftp下载文件到本地,php使用ftp实现文件上传与下载功能

    本文实例为大家分享了php ftp文件上传与下载的具体代码,供大家参考,具体内容如下 ftp文件上传 php自带有ftp操作的函数包,一个比较简单实现的ftp文件上传操作可以通过以下几个步骤来完成: ...

最新文章

  1. dev chartcontrol获取x y轴的值_终于,奔驰强势接手了腾势X
  2. 区别于传统低效标注,两种基于自然语言解释的数据增强方法
  3. android 限制edittext 最大输入字符数
  4. 安装cygwin时的一个长时间处理
  5. 配置PHP启动Apache服务报错
  6. 现代JavaScript中的精美图案:制冰厂
  7. Linux下增加swap分区
  8. java语言的主要特点有简单性,太厉害了!
  9. 如何解决苹果Mac安装Axure首次打开报错的问题?
  10. 模块间相互调用需要注意的问题
  11. t3 修改UFO服务器地址,t3ufo报表服务器配置
  12. excel计算数据的差和的公式和方法、相关系数、绝对误差
  13. Pyqt通过鼠标滚轮进行缩放界面
  14. 密码学------BAN逻辑总结
  15. 霜降已至,你妈喊你加裤添衣!感恩老妈,就送她智慧云谷新风机
  16. The SDK seems invalid 问题处理
  17. 《人性的弱点》25句经典语录
  18. 【下载】《美语语音训练》American Accent Training 文本+MP3
  19. EditText 里的属性
  20. 一个简单的宿舍管理系统

热门文章

  1. 不同角色给rules重新赋值校验规则
  2. redis和oracle同步方案,redis与oracle之间怎么实现数据同步?
  3. python门牌制作
  4. Python基础——for循环语句
  5. OpenCV总结:图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
  6. TCP如何保障可靠性
  7. Linux环境SOCKET编程5:定时器接口timerfd
  8. 浅谈Object Pascal的指针
  9. 应急响应之ARP欺骗
  10. Java 疑问自问自答