[応用機能]SFTP

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

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

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

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

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

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

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

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

実装サービス実装概要
jp.ossc.nimbus.service.sftp.jsch.SFTPClientFactoryServiceJschを使った実装