android上传文件到ftp服务器_本地Linux主机使用FTP上传文件到Linux云服务器
创始人
2024-11-24 06:04:59
0

Android上传文件到FTP服务器

1、添加依赖库

android上传文件到ftp服务器_本地Linux主机使用FTP上传文件到Linux云服务器(图片来源网络,侵删)

在项目的build.gradle文件中添加以下依赖库:

 dependencies {     implementation 'org.apache.commons:commonsnet:3.8.0' } 

2、创建FTPClient类

 import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io.IOException; public class FTPClientUtil {     private String host;     private int port;     private String username;     private String password;     private FTPClient ftpClient;     public FTPClientUtil(String host, int port, String username, String password) {         this.host = host;         this.port = port;         this.username = username;         this.password = password;         ftpClient = new FTPClient();     }     public boolean connect() {         try {             ftpClient.connect(host, port);             ftpClient.login(username, password);             return true;         } catch (IOException e) {             e.printStackTrace();             return false;         }     }     public boolean uploadFile(String remotePath, String fileName) {         try (FileInputStream inputStream = new FileInputStream(fileName)) {             boolean result = ftpClient.storeFile(remotePath + "/" + fileName, inputStream);             inputStream.close();             return result;         } catch (IOException e) {             e.printStackTrace();             return false;         } finally {             try {                 if (ftpClient.isConnected()) {                     ftpClient.logout();                     ftpClient.disconnect();                 }             } catch (IOException e) {                 e.printStackTrace();             }         }     } } 

3、使用FTPClientUtil上传文件到FTP服务器

 public class MainActivity extends AppCompatActivity {     private static final String HOST = "your_ftp_server_host";     private static final int PORT = 21; // 默认FTP端口号为21     private static final String USERNAME = "your_ftp_server_username";     private static final String PASSWORD = "your_ftp_server_password";     private static final String REMOTE_PATH = "/upload/"; // 远程服务器上的文件路径,根据实际情况修改     private static final String LOCAL_FILE_PATH = "/storage/emulated/0/Download/test.txt"; // 本地文件路径,根据实际情况修改     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         FTPClientUtil ftpClientUtil = new FTPClientUtil(HOST, PORT, USERNAME, PASSWORD);         if (ftpClientUtil.connect()) {             boolean result = ftpClientUtil.uploadFile(REMOTE_PATH, LOCAL_FILE_PATH);             if (result) {                 Toast.makeText(this, "文件上传成功", Toast.LENGTH_SHORT).show();             } else {                 Toast.makeText(this, "文件上传失败", Toast.LENGTH_SHORT).show();             }         } else {             Toast.makeText(this, "连接FTP服务器失败", Toast.LENGTH_SHORT).show();         }     } } 

本地Linux主机使用FTP上传文件到Linux云服务器

1、安装FTP客户端软件(如FileZilla)并配置好服务器信息,确保服务器地址、端口、用户名和密码等信息正确。

相关内容

热门资讯

黑科技辅助(wpK)外挂透明挂... 黑科技辅助(wpK)外挂透明挂辅助挂(透视)详细教程(2023已更新)(哔哩哔哩);1、真人wpK辅...
黑科技辅助!悟空黑桃a辅助(透... 黑科技辅助!悟空黑桃a辅助(透视)都是真的是有挂(有挂总结)-哔哩哔哩;黑科技辅助!悟空黑桃a辅助(...
黑科技安装(红龙扑克能用)外挂... 黑科技安装(红龙扑克能用)外挂透明挂辅助挂(透视)起初是有挂(讲解有挂)-哔哩哔哩是一款可以让一直输...
黑科技辅助!gg扑克发牌问题(... 黑科技辅助!gg扑克发牌问题(透视)软件透明挂ai辅助挂(一直存在有挂)-哔哩哔哩;1、完成gg扑克...
黑科技辅助(WPK)外挂透明挂... 您好,WPK这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中...
黑科技辅助!德扑之星可以查玩家... 黑科技辅助!德扑之星可以查玩家底牌(透视)原本存在有挂(有挂助手)-哔哩哔哩是一款可以让一直输的玩家...
黑科技辅助(微扑克智能ai)外... 您好,微扑克智能ai这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
黑科技辅助!红龙扑克机制(透视... 黑科技辅助!红龙扑克机制(透视)软件透明挂ai辅助器(一贯真的是有挂)-哔哩哔哩;红龙扑克机制软件透...
黑科技辅助(aapoker德州... 黑科技辅助(aapoker德州)外挂透明挂辅助下载(透视)普及教程(2021已更新)(哔哩哔哩);1...
黑科技辅助!悟空黑桃a扑克牌(... 黑科技辅助!悟空黑桃a扑克牌(透视)本然有挂(有挂总结)-哔哩哔哩是一款可以让一直输的玩家,快速成为...