我正在开发一个 FTP 客户端。
我已经创建了一个基于此的 FTP 客户端:Android How to upload a file via FTP With this code。可以将包含字符串的 txt 文件发送到我的 FTP 服务器。
我的本地文件夹“/sdcard/ftp/”中有图片
现在我正在尝试更改代码,文件夹中的所有 jpg 文件都可能由 ftp 客户端发送。
package de.android.datenuebertragung;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPConnectionClosedException;
import org.apache.commons.net.ftp.FTPFile;
import android.app.Activity;
import android.util.Log;
public class FTPManager extends Activity{
FTPClient con = new FTPClient();{
try
{
con.connect("host");
if (con.login("user", "password"))
{
// in application never use hardcoded paths
File folder = new File("/sdcard/ftp/");
File tempFile = null;
FTPFile[] tempFTPFile = null;
//get all files in folder
for(String fileInDir : folder.list()){
tempFile = new File(fileInDir);
tempFTPFile = con.listNames(tempFile.getFiles);
if(tempFTPFile!=null || tempFTPFile.length<=0){
con.upload(fileInDir);
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
con.logout();
con.disconnect();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
我在这些标记的单词中有两个错误(getFiles 和上传):
- tempFTPFile = con.listNames(tempFile.getFiles ) ;
- 反对。上传(fileInDir);
con.listNames(tempFile.getFiles) 中的错误是:getFiles cannot be resolve or is not a field
con.upload(fileInDir) 中的另一个错误是: FTPClient 类型的方法 upload(String) 未定义
我已经尝试了一整天来解决这个问题。希望可以有人帮帮我。也许发布更改和工作的代码。我是 Android 编程的绝对新手。