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