新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
android上傳文件到ftp服務(wù)器_本地Linux主機(jī)使用FTP上傳文件到Linux云服務(wù)器
Android上傳文件到FTP服務(wù)器
1、添加依賴庫(kù)

創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、成都微信小程序、軟件開(kāi)發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!
在項(xiàng)目的build.gradle文件中添加以下依賴庫(kù):
dependencies {
implementation 'org.apache.commons:commonsnet:3.8.0'
}
2、創(chuàng)建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服務(wù)器
public class MainActivity extends AppCompatActivity {
private static final String HOST = "your_ftp_server_host";
private static final int PORT = 21; // 默認(rèn)FTP端口號(hào)為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/"; // 遠(yuǎn)程服務(wù)器上的文件路徑,根據(jù)實(shí)際情況修改
private static final String LOCAL_FILE_PATH = "/storage/emulated/0/Download/test.txt"; // 本地文件路徑,根據(jù)實(shí)際情況修改
@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服務(wù)器失敗", Toast.LENGTH_SHORT).show();
}
}
}
本地Linux主機(jī)使用FTP上傳文件到Linux云服務(wù)器
1、安裝FTP客戶端軟件(如FileZilla)并配置好服務(wù)器信息,確保服務(wù)器地址、端口、用戶名和密碼等信息正確。
當(dāng)前文章:android上傳文件到ftp服務(wù)器_本地Linux主機(jī)使用FTP上傳文件到Linux云服務(wù)器
文章源于:http://m.fisionsoft.com.cn/article/cdesiss.html


咨詢
建站咨詢
