在JAVA应用程序中如何实现FTP的功能

  ----本程序是由JBUILDER2.0来开发的,为了节省篇幅我只推出了主要的三个部分。FtpList部分是用来显示FTP服务器上的文件(附图略)。GetButton部分为从FTP服务器下传一个文件。PutButton部分为向FTP服务器上传一个文件。别忘了在程序中还要引入库文件(import sun.net.*,import sun.net.ftp.*)。以下是这三部分的JAVA源程序。
  ----1)显示FTP服务器上的文件
  void ftpList_actionPerformed(ActionEvent e){
  String server=serverEdit.getText();
  //输入FTP服务器的IP地址
  String user=userEdit.getText();
  //登录FTP服务器的用户名
  String password=passwordEdit.getText();
  //登录FTP服务器的用户名的口令
  String path=pathEdit.getText();
  //FTP服务器上的路径
  try{
  FtpClient ftpClient=new FtpClient();
  //创建FtpClient对象
  ftpClient.openServer(server);
  //连接FTP服务器
  ftpClient.login(用户名,密码);
  //登录FTP服务器
  if(path.length()!=0)ftpClient.cd(path);
  TelnetInputStream is=ftpClient.list();
  整数c;
  while((c=is.read())!=-1){
  System.out.print((char)c);}
  is.close();
  ftpClient.closeServer();//退出FTP服务器
  }catch(IOException ex){;}
  }
  2)从FTP服务器上下传一个文件
  void getButton_actionPerformed(ActionEvent e){
  String server=serverEdit.getText();
  String user=userEdit.getText();
  字符串密码=passwordEdit.getText();
  字符串路径=pathEdit.getText();
  字符串文件名=filenameEdit.getText();
  尝试{
  FtpClient ftpClient=new FtpClient();
  ftpClient.openServer(服务器);
  ftpClient.login(用户名,密码);
  if(path.length()!=0)ftpClient.cd(路径);
  ftpClient.binary();
  TelnetInputStream is=ftpClient.get(文件名);
  文件file_out=新文件(文件名);
  FileOutputStream os=new
  FileOutputStream(file_out);
  字节[]字节=新字节[1024];
  整数c;
  while((c=is.read(bytes))!=-1){
  os.write(bytes,0,c);
  }
  is.close();
  os.close();
  ftpClient.closeServer();
  }catch(IOException ex){;}
  }
  3)向FTP服务器上上传一个文件
  void putButton_actionPerformed(ActionEvent e){
  String server=serverEdit.getText();
  String user=userEdit.getText();
  字符串密码=passwordEdit.getText();
  字符串路径=pathEdit.getText();
  字符串文件名=filenameEdit.getText();
  尝试{
  FtpClient ftpClient=new FtpClient();
  ftpClient.openServer(服务器);
  ftpClient.login(用户名,密码);
  if(path.length()!=0)ftpClient.cd(路径);
  ftpClient.binary();
  TelnetOutputStream os=ftpClient.put(文件名);
  文件file_in=新文件(文件名);
  FileInputStream is=new FileInputStream(file_in);
  字节[]字节=新字节[1024];
  整数c;
  while((c=is.read(bytes))!=-1){
  os.write(bytes,0,c);}
  is.close();
  os.close();
  ftpClient.closeServer();
  }catch(IOException ex){;}
  }
  }