[応用機能]FTP

アプリケーション開発において、FTPサーバとファイルを送受信する場合があります。

FTP通信する機能を抽象化したのが、FTPClientFactoryです。

関連するパッケージは、以下です。

アプリケーション向けインタフェース FTPClientFactory

アプリケーション向けインタフェースFTPClientFactoryは、サーバとのセッションを維持し、FTPコマンドイメージの機能を持つFTPClientを生成します。

FTPFactoryを使った簡単なアプリケーションのサンプルを示します。

  1. import jp.ossc.nimbus.core.ServiceManagerFactory;
  2. import jp.ossc.nimbus.service.ftp.FTPClientFactory;
  3. import jp.ossc.nimbus.service.ftp.FTPClient;
  4. // FTPClientFactoryを取得
  5. FTPClientFactory factory = (FTPClientFactory)ServiceManagerFactory.getServiceObject("FTPClientFactory");
  6. // クライアントを生成する
  7. FTPClient client = factory.createFTPClient();
  8. // FTPサーバにファイルを転送する
  9. client.put("put_test.txt", "test.txt");
  10. // FTPサーバ上のファイルの一覧を取得する
  11. fileNames = client.ls();
  12. for(int i = 0 ; i < fileNames.length; i++){
  13. System.out.println(fileNames[i]);
  14. }
  15. // FTPサーバからファイルを取得する
  16. client.get("test.txt", "get_test.txt");
  17. // FTPサーバ上のファイルを削除する
  18. client.delete("test.txt");
  19. // クライアントを終了する
  20. client.close();

実装サービスの一覧は以下のとおりです。

実装サービス実装概要
jp.ossc.nimbus.service.ftp.ftpclient.FTPClientFactoryServiceApache Commons Net FTPClientを使った実装

サンプルは、以下。