如何使用FTP在android studio中使用Kotlin上传小文件或图像

如何使用FTP在android studio中使用Kotlin上传小文件或图像,ftp,kotlin,Ftp,Kotlin,我试图创建一个应用程序,需要上传一些图像和文本文件到我的服务器,支持FTP。我有python背景,过去曾多次使用FTP,但在Kotlin中使用FTP时,我感到非常困惑。如有任何帮助,将不胜感激。您可以通过下载使用ftp4j库 下面是kotlin中的示例代码 try { val mFtpClient = FTPClient() mFtpClient.connect("hots", PORT) mFtpClient.login("user", "password")

我试图创建一个应用程序,需要上传一些图像和文本文件到我的服务器,支持FTP。我有python背景,过去曾多次使用FTP,但在Kotlin中使用FTP时,我感到非常困惑。如有任何帮助,将不胜感激。

您可以通过下载使用ftp4j

下面是kotlin中的示例代码

try {
    val mFtpClient = FTPClient()
    mFtpClient.connect("hots", PORT)
    mFtpClient.login("user", "password")
    mFtpClient.type = FTPClient.TYPE_BINARY
    mFtpClient.changeDirectory("/directory_path/")

    mFtpClient.upload(File("file_path"))
    mFtpClient.disconnect(true)

} catch (e: Exception) {
    e.printStackTrace()
}

FTP是一种旧的、不安全的、性能不好的协议,尤其是因为它为每次文件传输打开了一个新端口。考虑使用SFTP(不与FTPS混淆)之类的备选方案,谢谢您的建议,但是我的服务器只支持FTP(这是一种头痛),我想使用它,这样我就有点麻烦了。FTP@ZararYounis该代码不应产生任何语法错误,你把这个库添加到你的gradle依赖项了吗?是的,我更正了它,现在它可以工作了,谢谢,但是我最终使用了ApacheCommons net,我会很快上传代码。这是tho,但应用程序刚刚关闭?