FTPClient(Kotlin)

FTPClient(Kotlin)

以下を参考にFTP通信でファイルのアップロードを行うアプリを作っていたものの、KotlinにFTPClientクラスがなかった。
参考:AndroidでAsyncTaskを使いFTP送信をする 非同期処理でのFTPクライアントの実装

変わりになりそうなライブラリーをstackoverflowで発見
参考:How to use the FTP to upload a small file or an image in android studio using Kotlin

 
ftp4jのダウンロード

ダウンロード:http://www.sauronsoftware.it/projects/ftp4j/index.php
ダウンロードしたら展開、中にあるftp4j-1.7.2.jarファイルをプロジェクト内のapp/libsに入れる。
ftp4j

 
ftp4j実装

以下のように使う。

各手順で例外が発生した場合、FTPExceptionを受け取る。
また、ログイン、ファイルアップロードが終わり次第disconnect(true)で閉じる。
ちなみにtrueにすることでFTP QUITコマンドによる切断要求を送信できる。
単に切断するだけであればfalseで良い。

 

FTPS / FTPES両方をサポートしているため出来次第また更新する予定。