nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
アプリケーション開発において、SFTPサーバとファイルを送受信する場合があります。
SFTP通信する機能を抽象化したのが、SFTPClientFactoryです。
関連するパッケージは、以下です。
アプリケーション向けインタフェースSFTPClientFactoryは、サーバとのセッションを維持し、SFTPコマンドイメージの機能を持つSFTPClientを生成します。
SFTPClientFactoryを使った簡単なアプリケーションのサンプルを示します。
- import jp.ossc.nimbus.core.ServiceManagerFactory;
- import jp.ossc.nimbus.service.sftp.SFTPClientFactory;
- import jp.ossc.nimbus.service.sftp.SFTPClient;
- // SFTPClientFactoryを取得
- SFTPClientFactory factory = (SFTPClientFactory)ServiceManagerFactory.getServiceObject("SFTPClientFactory");
- // クライアントを生成する
- SFTPClient client = factory.createSFTPClient();
- // SFTPサーバにファイルを転送する
- client.put("put_test.txt", "test.txt");
- // SFTPサーバ上のファイルの一覧を取得する
- fileNames = client.ls();
- for(int i = 0 ; i < fileNames.length; i++){
- System.out.println(fileNames[i]);
- }
- // SFTPサーバからファイルを取得する
- client.get("test.txt", "get_test.txt");
- // SFTPサーバ上のファイルを削除する
- client.delete("test.txt");
- // クライアントを終了する
- client.close();
実装サービスの一覧は以下のとおりです。
実装サービス | 実装概要 |
jp.ossc.nimbus.service.sftp.jsch.SFTPClientFactoryService | Jschを使った実装 |