java ftp上传超时_java - Java FTP连接超时 - 堆栈内存溢出
我正在做一个项目,修改后,稍后会将一些文件上传到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连接超时 - 堆栈内存溢出相关推荐
- java ftp上传文件_jaVA使用FTP上传下载文件的问题
为了实现 FTP上传下载,大概试了两个方法 sun.net.ftp.FtpClient org.apache.commons.net 一开始使用sun.net.ftp.FtpClient,结果发现唯一 ...
- 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 ...
- ftp上传文件与服务器的连接被重置怎么办,FTP上传文件与服务器的连接被重置
FTP上传文件与服务器的连接被重置 内容精选 换一换 通过FTP或SFTP连接,可以对FTP或SFTP服务器抽取或加载文件,支持CSV.二进制和JSON格式.FTP和SFTP的连接参数相同. 通过FT ...
- java 如何上传文件_java如何上传文件 | 快速入门
关键词:路径 上传文件 表单 文件 上传 存放 后台 定义 代码 数据 详细内容 相关文章 中文网 控制台 字段 一:准备好前台页面Upload.html 表单 action=上传文件后台接口 met ...
- java json上传文件_java实现文件上传
最近自己在做一个小系统玩的时候涉及到了文件的上传,于是在网上找到Java上传文件的方案,最后确定使用common-fileupload实现上传操作. 需求说明 用户添加页面有一个"上传&qu ...
- php实现ftp上传,PHP_PHP实现ftp上传文件示例,FTP上传是PHP实现的一个常见且 - phpStudy...
PHP实现ftp上传文件示例 FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例.希望对大家的PHP学习能带来一定的帮助. 主要代码如下: ...
- ftp上传工具 免安装,ftp上传工具 免安装绿色破解版好用推荐
ftp上传工具是能够免安装的你知道吗,你有特别喜欢的ftp上传工具吗,如果你对这方面不懂的话,但是现在又急着用这款的情况下,你刷到了我这篇文章,那么恭喜你,你已经成功了一半了.今天网就来给大家介绍一款 ...
- ftp上传工具,ftp上传工具哪个好?ftp上传工具使用指南,6款好用的ftp上传工具推荐
一提到ftp上传工具,大家第一个想到的不知道是什么,有可能你不太熟悉,但从事网站管理人员一定都用过.ftp上传工具是网络上用来传送文件的工具.ftp上传工具以汉化版和破解版的居多.但是破解版的一般都比 ...
- ftp上传显示服务器错误,FTP文件夹错误:打开FTP服务器上的文件夹时发生错误
问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...
- 云服务器 ftp上传文件大小,云服务器 ftp上传文件大小
云服务器 ftp上传文件大小 内容精选 换一换 当您有如下需求时,可以考虑使用文件注入功能将文件注入到弹性云服务器:需要通过脚本简化弹性云服务器配置通过脚本初始化系统已有脚本,在创建弹性云服务器的时候 ...
最新文章
- 面试造飞机这么能耐,对着调优实战更不能怂啊!
- c# 三种异步编程模型EAP(*)、 APM(*)和 TPL
- Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构
- thymeleaf 学习笔记-基础篇(中文教程)
- python 加密解密_Python中的加密和解密
- cp和scp复制命令
- 使用FileZilla连接Linux
- C语言C++中memset()函数使用和注意事项
- 使用IntelliJ IDEA开发Maven初始化创建流程
- ILSVRC2012百度云下载及软链接设置
- 【技术问题】浏览器主页修复
- 桐桐的数学难题(质因数分解)
- javascript_JSON.parse() 与 JSON.stringify()_ZHOU125disorder_
- 数据挖掘课程小结——1)数据预处理
- mysql密码为空包密码错误_apk空包签名方法及工具
- cas66-71-7|1,10-菲啰啉有机配体/ 1,10-Phen/邻菲啰啉/邻二氮杂菲
- 下载安装使用Canal
- python3 高效实现 最大质因数/质因数集合 方法
- Web前端学习笔记(十五)---四色花瓣
- arcgis 界线外 遮盖_ArcGIS按行政界线批量导出地图
热门文章
- Angular路由里的canActivate用法
- Jerry入职SAP成都研究院14周年纪念日
- SAP Spartacus里Commerce后台CMS Component和前台Angular的一一映射关系
- SAP UI5 Web Component for React的图标和图片处理
- hybris commerce storefront的产品搜索功能
- 如何处理resource not found for the segment XXXXX error message
- 从SAP社区上的一篇博客开始,聊聊SAP产品命名背后的那份情怀
- KPI tile在launchpad里正常显示number,但是进不了detail view
- SAP gateway CSRF token的获取调试办法
- Cannot find 'Enhance Component' button in BSP Workbench