Topic: using Jakarta commons-net 简单实现下载或上传 files |
Print this page |
1.using Jakarta commons-net 简单实现下载或上传 files | Copy to clipboard |
Posted by: jamesfeng2 Posted on: 2004-08-17 18:09 Jakarta commons-net 是让你不用去懂 protocol 的底层和规则, 也不用去了解如何和 server 沟通, 如何接收, 如何转型, 只要查看基本的 commons-net API doc 和 examples , 就能够传递彼此的信息, 达到你想要的结果. Jakarta commons-net 是实现出底层的通讯协议, 并没有做高级的处理, 因此我们可以很简单地利用 commons-net 去开发我们的项目, 开发base on 很多网络通讯协议相关的 java api. 包括了 Finger Whois TFTP Telnet POP3 FTP NNTP SMTP Here is examples using FTPClient package on FTP: import java.io.*; import java.net.SocketException; import org.apache.commons.net.ftp.*; public class Net { public static void main(String args[]) throws SocketException, IOException{ String server="127.0.0.89"; FTPClient ftp = new FTPClient(); // 宣告 FTPClient ftp.connect(server); //do connection System.out.println("Connecte to" + server); ftp.login("username","password"); // do logon System.out.print(ftp.getReplyString()); //get reply message ftp.setFileType(FTP.BINARY_FILE_TYPE); // 设置传输 ASCII 或 BINARY ftp.enterLocalPassiveMode(); // Use passive mode as default because most of us are behind firewalls these days. System.out.println("Remote system: " + ftp.getSystemName()); FTPFile[] files = ftp.listFiles("\\jamesfeng2\\db"); for(int i=0;i<files.length;i++) { System.out.println(files[i].toString()); } //listing files sit on server FileInputStream input = new FileInputStream("testFTP.txt"); // local file ftp.storeFile("rtextFTP.txt",input); //upload file System.out.print(ftp.getReplyString()); //check result ftp.retrieveFile("/jamesfeng/ex040814.log",new FileOutputStream("testFTP.txt")); //download file System.out.print(ftp.getReplyString()); //check result 基本上, 这一次我只介绍大家熟悉的 ftp, 至于其它 protocol, 只要你懂得使用方法, 看一下 java/example/*.java 的范例程序, 马上就会了解他怎么实现 ^^~, 十分的简单. please goto: Jakarta Commons: http://jakarta.apache.org/commons/ Jakarta Commons Net http://jakarta.apache.org/commons/pool/ Jakarta Commons Net API: http://jakarta.apache.org/commons/pool/apidocs/index.html Oreilly: Using the Jakarta Commons, Part 1: #3 http://www.onjava.com/pub/a/onjava/2003/06/25/commons.html?page=3 ------------------------------------ SCJP,SCWCD,SCBCD |
2.Re:using Jakarta commons-net 简单实现下载或上传 files [Re: jamesfeng2] | Copy to clipboard |
Posted by: lummyliao Posted on: 2004-10-07 10:45 Thanks very much! |
3.Re:using Jakarta commons-net 简单实现下载或上传 files [Re: jamesfeng2] | Copy to clipboard |
Posted by: bill1 Posted on: 2004-10-19 15:50 jakarta commons - net 据说只是一个临时版本,而且不再发展了. 可以考虑用edtFTPj 1.4.4 edtFTPj是全世界Java开发者将FTP协议的开发整合到你的应用中的FTP开发包中的首选。 特性: 1) 被成功应用于上千个项目; 2) 完全源码提供; 3) 支持主动和被动模式的FTP传输方式; 4) 支持二进制断点续传; 5) 成熟稳定的代码; 6) 简单和丰富的API类似FTP命令行程序; 7) 支持和集成了log4J日志管理; |
4.Re:using Jakarta commons-net 简单实现下载或上传 files [Re: bill1] | Copy to clipboard |
Posted by: cjsdn_an Posted on: 2004-10-21 15:51 bill1 wrote: 不错哦, 准备开始学习。 说不定马上就可以用到项目中去。 谢谢啦。 |
5.Re:using Jakarta commons-net 简单实现下载或上传 files [Re: jamesfeng2] | Copy to clipboard |
Posted by: cjsdn_an Posted on: 2004-10-22 11:04 edtFTPj 1.4.4这个东西是免费的吗? google上关于这个东西的资料不多阿。 |
6.Re:using Jakarta commons-net 简单实现下载或上传 files [Re: jamesfeng2] | Copy to clipboard |
Posted by: cjsdn_an Posted on: 2004-10-22 11:05 edtFTPj 1.4.4是不是for unix的? |
7.Re:using Jakarta commons-net 简单实现下载或上传 files [Re: cjsdn_an] | Copy to clipboard |
Posted by: bill1 Posted on: 2004-12-29 12:30 KAO,自已不会看的呀. |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |