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:
jakarta commons - net 据说只是一个临时版本,而且不再发展了.

可以考虑用edtFTPj 1.4.4

edtFTPj是全世界Java开发者将FTP协议的开发整合到你的应用中的FTP开发包中的首选。
特性:
1)  被成功应用于上千个项目;
2)  完全源码提供;
3)  支持主动和被动模式的FTP传输方式;
4)  支持二进制断点续传;
5)  成熟稳定的代码;
6)  简单和丰富的API类似FTP命令行程序;
7)  支持和集成了log4J日志管理;

不错哦,
准备开始学习。
说不定马上就可以用到项目中去。
谢谢啦。

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