社区
Java EE
帖子详情
怎样判断FTPClient.retrieveFile()方法下载完成或成功
yangzenan321
2012-04-18 11:34:22
如题
...全文
391
回复
打赏
收藏
怎样判断FTPClient.retrieveFile()方法下载完成或成功
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FTP
Client
文件上传
我用的
FTP
Client
是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西
FTP
下载
源码(根据您指定的路径名
下载
资源到您指定的路径中)
代码简洁又实用 /** * 断点
下载
文件 */ public boolean download(String remote, String local) throws IOException {
ftp
Client
.enterLocalPassi
ve
Mode();
ftp
Client
.set
File
Type(
FTP
.BINARY_
FILE
_TYPE); boolean result;
File
f = new
File
(local);
File
ffinish = new
File
(local.substring(0, local.lastIndexOf("."))); // 根据remote获取
ftp
上的文件名
FTP
File
[]
file
s =
ftp
Client
.list
File
s(remote); if (
file
s.length != 1) { return false; } long lRemoteSize =
file
s[0].getSize(); // 检查本地文件是否存在 if (ffinish.exists()) { return false; } if (f.exists()) { OutputStream out = new
File
OutputStream(f, true);
ftp
Client
.setRestartOffset(f.length()); result =
ftp
Client
.re
trie
ve
File
(remote, out); out.close(); } else { OutputStream out = new
File
OutputStream(f); result =
ftp
Client
.re
trie
ve
File
(remote, out); out.close(); } // 文件
下载
中止 if (f.length() >= lRemoteSize) { f.renameTo(new
File
(local.substring(0, local.lastIndexOf(".")))); } return result; }
FTP
被动模式及超时问题解决,
FTP
Client
.list
File
s或者
FTP
Client
.re
trie
ve
File
方法
假死
低版本commons-net-1.6.jar存在的问题 注意:java中commons-net-1.6.jar版本过低存在bug,被动模式无法连接,使用commons-net-3.6.jar后程序正常。 问题: 1、
FTP
Client
.list
File
s()或者
FTP
Client
.re
trie
ve
File
()
方法
时,就停止在那里,什么反应都没有,出现假死状态。 2、连接
FTP
服务器,长时间进行数据...
re
trie
ve
file
java_java -
FTP
Client
.re
trie
ve
File
返回false,但仍然
下载
了文件 - 堆栈内存溢出...
我正在尝试使用此代码从
FTP
服务器检索文件。private class
Ftp
Task extends AsyncTask {protected Long doInBackground(Void... args) {
FTP
Client
Ftp
Client
= new
FTP
Client
();int reply;try {
Ftp
Client
.connect(
ftp
Ser
ve
r);
Ftp
Client
....
re
trie
ve
file
文件字节为0_python-检查Twisted的
FTP
Client
.re
trie
ve
File
方法
检索的文件的完整性...
我正在编写一个自定义的
ftp
客户端,充当从我们的合作伙伴之一雇用的分包商传入的多媒体内容的看门人.我选择了twisted,因为它允许我在将文件本地写入磁盘之前先解析文件内容,而且我一直在寻找机会以任何方式探索twisted.我正在使用“ twisted.protocols.
ftp
.
FTP
Client
.re
trie
ve
File
”来获取文件,将转义的路径传递给文件,并将协议传递给“ re
trie
ve
F...
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章