java做的比较完善的FTP连接上传下载文件

类别:Java 点击:0 评论:0 推荐:

这是偶第一次写java程序实现公司要求的FTP数据同步,所有原代码如下,以供各位参考并提出宝贵意见!另外俺还有两个功能没有实现,有请高手指点一二:1、如何删除FTP服务器上已经下载过的文件?2、如何将上传的文件改名?上传时在文件名前加“temp_”,上传完毕后需要把文件名改回来。3、如何使用openPassiveDataConnection()方法将ftp连接更改为主动连接,因为要从unix系统配置的ftp服务器下载文件的话,就需要主动连接。

 

/*
*******************************************************************************************************

 Filename:  ftp.java
 Author:   leetsing(elove)
 Create date: 2004-08-30
 Use:   connect to FTP server,then upload and download file
 Modify date: 2004-09-05 add to upload file
     2004-09-13 add to download file
 Copy right:  Magisky Media Technology Co.,Ltd.

*******************************************************************************************************
*/
//import cz.dhl.io.*;
//import cz.dhl.ftp.*;
import sun.net.ftp.*;
import sun.net.*;
import java.applet.*;
import java.io.*;
import java.io.IOException;
import java.util.StringTokenizer;
import sun.net.ftp.FtpClient;
import java.util.ArrayList;

public class ftp  extends Applet
{
 FtpClient aftp;
 DataOutputStream outputs ;
 TelnetInputStream ins;
 TelnetOutputStream outs;

 int ch;
 public String a;
 String hostname="";
 private String path = "/";

 public static void main(String[] args)
 {
  String hostname = "192.168.0.56";
  int port = 2121;
  String uid = "lee";
  String pwd = "lee";
  String RWFileDir = "D:\\smsftp\\";//文件目录

  //连接ftp服务器
  ftp ft = new  ftp();
  ft.connect(RWFileDir,hostname,port,uid,pwd);

  //下载文件
  if (ft.aftp != null){
   try {
    ft.getNameList(RWFileDir);
   }catch(IOException e)
   {
    System.out.println("下载文件出错:"+e);
   }
  }


  //上传文件
  if (ft.aftp != null){
   String sdir = RWFileDir + "subunsubfromsp\\";
   File fdir = new File(sdir);
   String FileName = "";
  
   for(int i=0;i

本文地址:http://com.8s8s.com/it/it15282.htm