使用Java URLConnection设置FTP主动/被动模式

时间:2010-02-17 17:09:43

标签: java ftp

使用URLConnection类时是否可以设置FTP被动或主动模式?我找不到任何关于此的文档,但这是一个基本功能,很难相信它没有实现。

如果不是,我在标准Java中还有哪些其他选项?

2 个答案:

答案 0 :(得分:9)

为了让FTP完全成熟,你真的需要回归Sockets的低级编程。 URLConnection和consorts根本不适合您的需求(不支持进入被动模式)。幸运的是,Apache Commons已经为你做了很多工作Apache Commons Net FTPClient。要实现您的需求,只需使用FTPClient#enterLocalPassiveMode()FTPClient#enterLocalActiveMode()

即可

答案 1 :(得分:0)

今天,我们捕获TCP / IP数据包并确认Android / JAVA / URLConnection仍然使用PORT(活动模式)进行FTP。

如果服务器不支持活动模式或网络不支持活动模式,则URLConnection将失败。

相关问题