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)并配置好服务器信息,确保服务器地址、端口、用户名和密码等信息正确。

相关内容

热门资讯

透视推荐!德州透视竞技联盟(透... 透视推荐!德州透视竞技联盟(透视)wepoker有用吗,教程举措(竟然有挂)-哔哩哔哩透视推荐!德州...
无独有偶!We poker辅助... 无独有偶!We poker辅助器下载,wepoker私局辅助(透视)指南书教程(果然存在有挂)We ...
此事引发网友热议!红龙poke... 此事引发网友热议!红龙poker辅助平台,pokemmo脚本辅助器(透视)窍要教程(好像存在有挂)1...
透视有挂!wepoker插件程... 透视有挂!wepoker插件程序激活码(透视)哈糖大菠萝免费辅助器,教程机巧(有挂猫腻)-哔哩哔哩1...
更值得关注的是!wepoker... 更值得关注的是!wepoker透视辅助,wepoker底牌透视脚本(透视)练习教程(切实是真的挂)1...
透视解迷!wepoker模拟器... 透视解迷!wepoker模拟器哪个(透视)wepoker怎么提高运气,教程方式(有挂猫腻)-哔哩哔哩...
有消息称!hhpoker一直输... 有消息称!hhpoker一直输有挂吗,wepoker轻量版透视系统(透视)大纲教程(一贯真的有挂)1...
透视详情!wpk显示有透视(透... 透视详情!wpk显示有透视(透视)wepoker钻石怎么看底牌,教程指南书(揭秘有挂)-哔哩哔哩1、...
最新消息!wepoker亲友圈... 最新消息!wepoker亲友圈有用吗,hhpoker透视码(透视)教程书教程(真是是有挂)1、进入到...
透视专业!约局吧能不能开挂(透... 透视专业!约局吧能不能开挂(透视)扑克之星辅助,教程操作(有挂方略)-哔哩哔哩1、约局吧能不能开挂辅...