如何更改我有权访问特定文件夹的ftp​​代码

时间:2012-06-09 14:51:54

标签: android ftp

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

1 个答案:

答案 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);
    }
}