[原] 强烈推荐一个纯java的FTP Client库:ftp4j
Posted by bianbian on 2008-04-15 11:08
ftp4j是个很年轻的开源项目,但是试用后发现很好很强大,如果你找一个纯java的FTP库,要支持socks4,socks4a,socks5,http代理,就是他了!
比apache的FTPClient(不支持代理)、半商业的edtFTPj(PRO支持代理,但是要$,而且是系统变量级的代理,不能单个指定)等好用多了,而且是LGPL协议,源码质量很高。(不过如果你需要FTPS及SFTP,那ftp4j不支持)
jar包只有50多k,地址在这里:ftp4j
使用代理的代码:
- import java.util.ArrayList;
- import it.sauronsoftware.ftp4j.FTPClient;
- import it.sauronsoftware.ftp4j.FTPFile;
- import it.sauronsoftware.ftp4j.connectors.SOCKS4Connector;
- ......
- //ftp4j使用socks4代理连接FTP示例,by http://bianbian.org
- FTPClient ftp = new FTPClient();
- SOCKS4Connector socks4 = new SOCKS4Connector("127.0.0.1", 1080);
- ftp.setConnector(socks4);
- ftp.connect("an.ip.or.host", 21);
- ftp.login("anonymous", "bianbian@bianbian.org");
- ftp.setCharset("gbk");
- //list files
- FTPFile[] list = ftp.list();
- for(FTPFile file : list) {
- System.out.println(file);
- }
- ftp.disconnect(true);
遵守创作共用协议,转载请链接形式注明来自http://bianbian.org 做人要厚道
April 15th, 2008 at 10:36:11
赞,很多项目喜欢叫XX4j
July 31st, 2008 at 11:09:05
多谢推荐,帮我完成了我的任务。
顺便转了博主的代码到我的博客,呵呵。