Heim >Java >javaLernprogramm >Verwenden Sie Java, um ein einfaches FTP-Verbindungsverwaltungsmodul zu erstellen (FTP-Softwareentwicklung 1).

Verwenden Sie Java, um ein einfaches FTP-Verbindungsverwaltungsmodul zu erstellen (FTP-Softwareentwicklung 1).

Y2J
Y2JOriginal
2017-04-21 16:42:452296Durchsuche

In diesem Artikel wird die Implementierungsmethode des FTP-Verbindungsverwaltungsmoduls als Referenz vorgestellt. Der spezifische Inhalt lautet wie folgt:

(1) FTP-Verbindung

Führen Sie das aus FTP-Client Zum Schluss müssen Sie zunächst die IP-Adresse, den Benutzernamen, das Passwort und die Portnummer des FTP-Servers eingeben und auf die Schaltfläche „Verbinden“ klicken, um die Verbindung zum FTP-Server herzustellen Das Diagramm ist in der folgenden Abbildung dargestellt.

Nachdem Sie auf die Schaltfläche „Verbinden“ geklickt haben, wird die Methode linkButtonActionPerformed(ActionEvent evt) der Klasse com.oyp.ftp.FTPClientFrame aufgerufen folgt

/** 
* 连接按钮的事件处理方法 
*/ 
rivate void linkButtonActionPerformed(java.awt.event.ActionEvent evt) { 
try { 
  String server = serverTextField.getText(); // 获取服务器地址 
  if (server == null) { 
    return; 
  } 
  String portStr = portTextField.getText(); // 获取端口号 
  if (portStr == null) { 
    portStr = "21"; 
  } 
  int port = Integer.parseInt(portStr.trim()); 
  String userStr = userTextField.getText(); // 获取用户名 
  userStr = userStr == null ? "" : userStr.trim(); 
  String passStr = PassField.getText(); // 获取密码 
  passStr = passStr == null ? "" : passStr.trim(); 
  cutLinkButton.doClick(); 
  ftpClient = new FtpClient(); 
  ftpClient.openServer(server.trim(), port); // 连接服务器 
  ftpClient.login(userStr, passStr); // 登录服务器 
  ftpClient.binary(); // 使用二进制传输模式 
  if (ftpClient.serverIsOpen()) { // 如果连接成功 
    CUT_LINK_ACTION.setEnabled(true); // 设置断开按钮可用 
  } else { // 否则 
    CUT_LINK_ACTION.setEnabled(false); // 设置断开按钮不可用 
    return; // 并结束事件处理 
  } 
  // 设置本地资源管理面板的FTP连接信息 
  localPanel.setFtpClient(server, port, userStr, passStr); 
  // 设置上传按钮可用 
  localPanel.getActionMap().get("uploadAction").setEnabled(true); 
  ftpPanel.setFtpClient(ftpClient);// 设置FTP资源管理面板的FTP连接信息 
  // 设置下载按钮可用 
  ftpPanel.getActionMap().get("downAction").setEnabled(true); 
  ftpPanel.refreshCurrentFolder();// 刷新FTP资源管理面板的当前文件夹 
  queuePanel.startQueue(); // 启动任务队列线程 
} catch (Exception ex) { 
  ex.printStackTrace(); 
}

(2) FTP-Verbindung trennen

Durch Klicken auf die Schaltfläche „Trennen“ wird der Upload-Thread gestoppt, der Download-Thread gestoppt, die Aufgabenwarteschlange gelöscht und der Inhalt gelöscht Öffnen Sie die FTP-Ressourcentabelle und löschen Sie die Warteschlange des lokalen Panels. Warten Sie. Das Flussdiagramm des Verbindungsmoduls zum Trennen des Terminals ist in der Abbildung dargestellt.


Durch Klicken auf die Schaltfläche „Trennen“ wird die Methode actionPerformed(ActionEvent e) der Klasse com.oyp.ftp.CutLinkAction ausgelöst. Ihr Hauptcode lautet wie folgt

/** 
 * 处理断开按钮的按钮动作事件的方法 
 */ 
@Override 
public void actionPerformed(ActionEvent e) { 
  try { 
    frame.ftpPanel.stopDownThread(); // 停止下载线程 
    frame.localPanel.stopUploadThread(); // 停止上传线程 
    frame.getFtpPanel().getQueue().clear(); // 清空任务队列 
    frame.getFtpPanel().clearTable(); // 清除FTP资源表格内容 
    frame.getLocalPanel().getQueue().clear(); // 清除本地面板的队列 
    // 如果FTP连接对象存在,并且已经连接FTP服务器 
    if (frame.ftpClient != null && frame.ftpClient.serverIsOpen()) { 
      frame.ftpClient.sendServer("quit\r\n"); // 发送断开连接的FTP协议的命令 
      frame.ftpClient.readServerResponse(); // 读取返回编码 
      frame.ftpClient = null; 
    } 
    // 设置上传按钮不可用 
    frame.localPanel.getActionMap().get("uploadAction").setEnabled( 
        false); 
    // 设置下载按钮不可用 
    frame.ftpPanel.getActionMap().get("downAction").setEnabled(false); 
    setEnabled(false); // 设置本按钮(断开)不可用 
  } catch (IOException e1) { 
    e1.printStackTrace(); 
  } 
}

Das obige ist der detaillierte Inhalt vonVerwenden Sie Java, um ein einfaches FTP-Verbindungsverwaltungsmodul zu erstellen (FTP-Softwareentwicklung 1).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn