我正在做一个项目,修改后,稍后会将一些文件上传到FTP服务器...除了弄清楚文件的上传之外,我什么都没有。 我可以成功连接到FTP服务器,但是一旦文件上传,该程序将挂起几分钟,然后显示超时。

java.net.ConnectException: Connection timed out: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:579)

at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:762)

at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:565)

at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:557)

at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1795)

at AdvertisementCreator.main(AdvertisementCreator.java:128)

e

这是我用于FTP连接的代码:(请记住,我省略了登录详细信息)

FTPClient fClient = new FTPClient();

try {

fClient.connect(server, port);

showServerReply(fClient);

int replyCode = fClient.getReplyCode();

if (!FTPReply.isPositiveCompletion(replyCode)) {

System.out.println("Operation failed. Server reply code: " + replyCode);

return;

}

boolean success = fClient.login(user, pass);

showServerReply(fClient);

if (!success) {

System.out.println("Could not login to the server");

} else {

System.out.println("You are now logged on!");

loginLoop = false;

}

fClient.enterLocalPassiveMode();

fClient.setFileType(FTP.BINARY_FILE_TYPE);

File localFile = new File("files\\shared.txt");

String remoteFile = "shared.txt";

InputStream inputStream = new FileInputStream(localFile);

System.out.println("Start uploading the file");

boolean done = fClient.storeFile(remoteFile, inputStream);

inputStream.close();

if (done) {

System.out.println(remoteFile+" has been uploaded successfully");

}

} catch (IOException ex) {

System.out.println("Oops! Something wrong happened");

ex.printStackTrace();

}finally {

try {

if (fClient.isConnected()) {

fClient.logout();

fClient.disconnect();

System.out.println("FTP Disconnected");

}

} catch (IOException ex) {

ex.printStackTrace();

}

}

直到今天,我才真正真正了解过Apache Commons FTP。 如果有人可以提供一些见识,我将不胜感激

编辑:我忘了提一下,在添加以下行之前,文件已传输,但是当我尝试在服务器上打开它时,它是空的。

fClient.enterLocalPassiveMode();

fClient.setFileType(FTP.BINARY_FILE_TYPE);

java ftp上传超时_java - Java FTP连接超时 - 堆栈内存溢出相关推荐

  1. java ftp上传文件_jaVA使用FTP上传下载文件的问题

    为了实现 FTP上传下载,大概试了两个方法 sun.net.ftp.FtpClient org.apache.commons.net 一开始使用sun.net.ftp.FtpClient,结果发现唯一 ...

  2. java ftp 关闭连接_java - 使用Java Apache FTPClient进行FTP TLS获取“握手时远程主机关闭连接”[重复] - 堆栈内存溢出...

    我在Windows 10 64x上为FTP TLS(org.apache.commons.net.ftp)运行了一个Java(1.8)程序: FTPSClient ftpClient = new FT ...

  3. ftp上传文件与服务器的连接被重置怎么办,FTP上传文件与服务器的连接被重置

    FTP上传文件与服务器的连接被重置 内容精选 换一换 通过FTP或SFTP连接,可以对FTP或SFTP服务器抽取或加载文件,支持CSV.二进制和JSON格式.FTP和SFTP的连接参数相同. 通过FT ...

  4. java 如何上传文件_java如何上传文件 | 快速入门

    关键词:路径 上传文件 表单 文件 上传 存放 后台 定义 代码 数据 详细内容 相关文章 中文网 控制台 字段 一:准备好前台页面Upload.html 表单 action=上传文件后台接口 met ...

  5. java json上传文件_java实现文件上传

    最近自己在做一个小系统玩的时候涉及到了文件的上传,于是在网上找到Java上传文件的方案,最后确定使用common-fileupload实现上传操作. 需求说明 用户添加页面有一个"上传&qu ...

  6. php实现ftp上传,PHP_PHP实现ftp上传文件示例,FTP上传是PHP实现的一个常见且 - phpStudy...

    PHP实现ftp上传文件示例 FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例.希望对大家的PHP学习能带来一定的帮助. 主要代码如下: ...

  7. ftp上传工具 免安装,ftp上传工具 免安装绿色破解版好用推荐

    ftp上传工具是能够免安装的你知道吗,你有特别喜欢的ftp上传工具吗,如果你对这方面不懂的话,但是现在又急着用这款的情况下,你刷到了我这篇文章,那么恭喜你,你已经成功了一半了.今天网就来给大家介绍一款 ...

  8. ftp上传工具,ftp上传工具哪个好?ftp上传工具使用指南,6款好用的ftp上传工具推荐

    一提到ftp上传工具,大家第一个想到的不知道是什么,有可能你不太熟悉,但从事网站管理人员一定都用过.ftp上传工具是网络上用来传送文件的工具.ftp上传工具以汉化版和破解版的居多.但是破解版的一般都比 ...

  9. ftp上传显示服务器错误,FTP文件夹错误:打开FTP服务器上的文件夹时发生错误

    问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...

  10. 云服务器 ftp上传文件大小,云服务器 ftp上传文件大小

    云服务器 ftp上传文件大小 内容精选 换一换 当您有如下需求时,可以考虑使用文件注入功能将文件注入到弹性云服务器:需要通过脚本简化弹性云服务器配置通过脚本初始化系统已有脚本,在创建弹性云服务器的时候 ...

最新文章

  1. 面试造飞机这么能耐,对着调优实战更不能怂啊!
  2. c# 三种异步编程模型EAP(*)、 APM(*)和 TPL
  3. Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构
  4. thymeleaf 学习笔记-基础篇(中文教程)
  5. python 加密解密_Python中的加密和解密
  6. cp和scp复制命令
  7. 使用FileZilla连接Linux
  8. C语言C++中memset()函数使用和注意事项
  9. 使用IntelliJ IDEA开发Maven初始化创建流程
  10. ILSVRC2012百度云下载及软链接设置
  11. 【技术问题】浏览器主页修复
  12. 桐桐的数学难题(质因数分解)
  13. javascript_JSON.parse() 与 JSON.stringify()_ZHOU125disorder_
  14. 数据挖掘课程小结——1)数据预处理
  15. mysql密码为空包密码错误_apk空包签名方法及工具
  16. cas66-71-7|1,10-菲啰啉有机配体/ 1,10-Phen/邻菲啰啉/邻二氮杂菲
  17. 下载安装使用Canal
  18. python3 高效实现 最大质因数/质因数集合 方法
  19. Web前端学习笔记(十五)---四色花瓣
  20. arcgis 界线外 遮盖_ArcGIS按行政界线批量导出地图

热门文章

  1. Angular路由里的canActivate用法
  2. Jerry入职SAP成都研究院14周年纪念日
  3. SAP Spartacus里Commerce后台CMS Component和前台Angular的一一映射关系
  4. SAP UI5 Web Component for React的图标和图片处理
  5. hybris commerce storefront的产品搜索功能
  6. 如何处理resource not found for the segment XXXXX error message
  7. 从SAP社区上的一篇博客开始,聊聊SAP产品命名背后的那份情怀
  8. KPI tile在launchpad里正常显示number,但是进不了detail view
  9. SAP gateway CSRF token的获取调试办法
  10. Cannot find 'Enhance Component' button in BSP Workbench