问题:在Java程序中,使用FTPClient下载FTP文件的时候,可以下载到FTP服务器上的文件夹,但是里面的文件没有下载到本地。

分析:这个涉及到FTP在使用的过程中,客户端和服务端连接过程中,端口的打开和关闭相关知识。

解决:在程序调用登录方法之前,即执行“FTPClient ftpClient = null;  ftpClient.login(username, password);”之前,加上一行代码:ftpClient.enterLocalPassiveMode();这样就可以了。

总结:1 在FTP服务中,涉及到客户端和服务器端的连接,连接就会涉及到端口的打开问题;

   2 而端口的打开中,又涉及到主动模式和被动模式。主动模式:客户端开放端口给服务端用;被动模式:服务端开放端口给客户端用。由于很多客户端在防火墙内,开放端口给服务器端用比较困难。所以用被动模式的时候比较多。

   3 如果涉及到了内网、局域网等环境时,出现FTP连接问题,也可以考虑是否是因为连接模式引起的。

参考

https://blog.csdn.net/u011008029/article/details/49757059

https://www.cnblogs.com/huhaoshida/p/5412615.html

http://icelander.iteye.com/blog/1313986

最新文章

  1. Java程序设计笔记
  2. Dex Loader] Unable to execute dex: Multiple dex files define
  3. hdu 2093
  4. Leetcode: Number of Islands II && Summary of Union Find
  5. 2012 #3 Arcane Numbers
  6. git教程,待学习
  7. hdu 4585 set应用
  8. 简化版的Flappy Bird开发过程(不使用第三方框架)
  9. [AngularJS + Webpack] Using Webpack for angularjs
  10. [HTML5 Canvas学习] 基础知识
  11. Smarty练习增删改
  12. allocator 类
  13. spring boot新建项目启动报:Unregistering JMX-exposed beans on shutdown
  14. 使用Java正则表达式去掉Double类型的数据后面多余的0
  15. Linux 系统的用户和组
  16. Linux安装 centos 7 最小化 安装
  17. port 执行命令的封装和参数详解
  18. Java+selenium 如何定位下拉框select
  19. A Personal Understanding to Matrix Transformation in Graphics
  20. FullWebBrowserCookie 取得WebBrowser的完整Cookie

热门文章

  1. AnimationCurve
  2. How to use unity CreateExternalTexture on Android?
  3. 使用JS判断客户端、浏览器、操作系统类型
  4. 集合之ArrayList,HashSet,HashMap
  5. 前端CSS(3)
  6. NET API 分析器
  7. 058 Length of Last Word 最后一个单词的长度
  8. docker 开启remote api
  9. (转)磁盘阵列RAID原理、种类及性能优缺点对比
  10. Swagger 2.0 集成配置