我正在使用Apache Commons FTPClient上传大文件,但是传输速度只是使用WinSCP通过FTP传输速度的一小部分。如何加快转移速度?

public boolean upload(String host, String user, String password, String directory,

String sourcePath, String filename) throws IOException{

FTPClient client = new FTPClient();

FileInputStream fis = null;

try {

client.connect(host);

client.login(user, password);

client.setControlKeepAliveTimeout(500);

logger.info("Uploading " + sourcePath);

fis = new FileInputStream(sourcePath);

//

// Store file to server

//

client.changeWorkingDirectory(directory);

client.setFileType(FTP.BINARY_FILE_TYPE);

client.storeFile(filename, fis);

client.logout();

return true;

} catch (IOException e) {

logger.error( "Error uploading " + filename, e );

throw e;

} finally {

try {

if (fis != null) {

fis.close();

}

client.disconnect();

} catch (IOException e) {

logger.error("Error!", e);

}

}

}

java ftpclient限速,加快Apache Commons FTPClient传输相关推荐

  1. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决方案 参考文章: (1)java.lang.NoClass ...

  2. Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory

    异常信息: java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory 原因: 我用的是commons ...

  3. java.lang.IllegalAccessError: org.apache.commons.dbcp.DelegatingPreparedStatement.isClosed()Z

    做spring和mybaits整合时出现的错误,让这个问题困扰了一早上,通过查资料终于把这个问题解决了 具体问题描述: 1 java.lang.IllegalAccessError: org.apac ...

  4. JBOSS java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet

    经常在启动JBOSS的时候,发现在myeclipse的console中报错java.lang.NoClassDefFoundError: org/apache/commons/digester/Rul ...

  5. 错误: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils

    做项目的时候,实现图片异步上传并返回json数据,但是图片上传成功,json数据没有返回,报错:  java.lang.ClassNotFoundException: org.apache.commo ...

  6. Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

    1.错误叙述性说明 2014-7-12 0:38:57 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplica ...

  7. 【报错笔记】使用MultipartFile 出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload...

    使用MultipartFile出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory ...

  8. hive执行drop卡死一例:java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.isAnyBlank

    环境: 组件 版本 Hadoop 3.1.2 Hive 2.3.4 故障复现操作: hive中尝试drop table卡死,然后去hadoop的yarn界面发现如下报错 完整报错: org.apach ...

  9. intellij中出現java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration解決方案

    完整报错如下: Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties 19/03/06 19: ...

最新文章

  1. git-flow工作流说明
  2. 基于r-Kernel的LiteOS操作系统
  3. 软件测试工程师怎样有效记录缺陷(Bug)功能测试面试经常问到
  4. Linux core dump的详细介绍及使用
  5. 【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )
  6. html测试页,打印机测试页
  7. 序列化和反序列化的概念与延伸【详细解释 + 样例演示】
  8. GAN网络(Generative Adversarial Networks )
  9. 父元素onmouseover触发事件在父子元素间移动不停触发的问题
  10. Unity的序列化机制探索
  11. vb webbrowser html源码,VB WebBrowser控件常用源码
  12. 利用idea 打包jar包
  13. python爬虫--从企查查获取所有上市公司列表保存至json
  14. codeigniter 使用
  15. java imageio 内存问题_java imageio内存泄漏
  16. 用matlab做随机实验1
  17. bat和cmd文件是什么,dos又是什么东西
  18. 微信生态的优劣,将决定微信电商的未来
  19. eclipse打开时报错:
  20. Java工程师是做什么的?

热门文章

  1. double到int的快速转换
  2. IP Precedence、DSCP、TOS
  3. 《Python核心编程》练习题之2-7:创建一个简单的半双工聊天程序。半双工,就是指建立一个连接且服务开始后,一次只能一端发消息,不能同时对发消息。一个参与者在服务器一侧,另一位在客户端一侧
  4. 教你开发图像识别垃圾分类app
  5. C++项目新冠疫苗预约系统
  6. [IOS APP]蒋勋说西洋美学史
  7. java 冒号_Java-冒号的作用
  8. maven 中deploy命令报401错误的原因及解决方案
  9. 华尔街“宽客”的别样人生
  10. php37 改性,原子层沉积改性掺杂颗粒的PEO基固态电解质的研究