-1

我正在开发一个 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();
    }
    }}
4

1 回答 1

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);
    }
}
于 2012-06-09T16:26:08.077 回答