Android 简单FTP上传文件是一种非常方便的方式来上传文件到FTP服务器。本文将介绍如何使用Java的FTP库来完成这个任务。

首先,我们需要在Android项目中添加FTP库。可以使用Apache的FTP库,它是Java中最流行的FTP客户端库之一。在build.gradle文件中添加以下依赖项:
```
implementation 'commons-net:commons-net:3.6'
```
接下来,我们需要创建一个FTP客户端实例,连接到FTP服务器。我们需要提供FTP服务器的地址,端口号,用户名和密码。可以使用以下代码来完成连接:
```
FTPClient ftpClient = new FTPClient();
ftpClient.connect(serverAddress, serverPort);
ftpClient.login(username, password);
```
一旦连接建立并且我们通过登录验证身份,我们就可以使用FTP客户端实例来上传文件了。我们需要提供本地文件的路径和FTP服务器上的目标路径。以下是一个简单的上传文件的示例代码:
```
File localFile = new File(localFilePath);
InputStream inputStream = new FileInputStream(localFile);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
ftpClient.storeFile(remoteFilePath, inputStream);
inputStream.close();
ftpClient.disconnect();
```
在上面的代码中,我们首先创建了一个File对象来代表本地文件,然后使用FileInputStream将其读取到内存中。接着,我们设置FTP客户端的文件类型为二进制,这样可以确保文件在传输过程中不会被损坏。我们还使用了enterLocalPassiveMode方法来确保FTP客户端以被动模式进行传输。最后,我们使用storeFile方法将文件上传到FTP服务器。
总结:通过使用Java的FTP库,我们可以轻松地将文件上传到FTP服务器。在这篇文章中,我们了解了如何连接到FTP服务器并上传文件。在实际应用中,我们还可以添加一些额外的功能,例如上传进度的监控和错误处理等。