我正在开发一个FTP项目,用于将相机拍摄的照片发送到FTP服务器。
现在有可能,我的图片将保存在文件夹中:/ sdcard / ftp /
我如何更改FTPActivity中的代码,文件夹中的文件将被发送?
希望有人能给我一个例子。或发布更改后的代码。那对我来说非常有帮助。
这是我的FTP客户端代码:
package de.android.datenuebertragung;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
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"))
{
con.enterLocalPassiveMode(); // important!
String data = "Test 09.06.2012";
ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());
boolean result = con.storeFile("/FTPTest.txt", in);
in.close();
if (result) Log.v("upload result", "succeeded");
System.out.println("Test ok ...");
}
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
con.logout();
con.disconnect();
}
catch (IOException e)
{
e.printStackTrace();
}
}}
答案 0 :(得分:0)
这是伪代码。我没有测试语法或任何错误。
// 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 = ftpConnection.listNames(tempFile.getName);
if(tempFTPFile!=null || tempFTPFile.length<=0){
ftpConnection.upload(fileInDir);
}
}