从android中的FTP站点访问文件

时间:2013-06-05 03:54:41

标签: android ftp

我想在我的应用程序中实现的目标是:

我在ftp网站上有一个帐户,比如“filegenie.com”,我存储了一些图片。 现在我想在启动应用程序时查看这些图像。

我怎么能在android中这样做?任何人都可以让我先了解如何从ftp站点访问这些文件?我实际上不知道这部分。我们欢迎一些简单的教程,提示和示例。

我唯一的目标是从我的Android应用程序

查看存储在filegenie.com上的图像

1 个答案:

答案 0 :(得分:0)

我必须使用FTP服务器执行类似的操作。我下载了一些非常简单易用的辅助类:FTP Classes Site

如果您使用的是android eclipse插件,请打开Windows资源管理器并将jar文件复制到项目的“libs”文件夹中。

以下是您需要的代码类型:

import org.apache.commons.net.ftp.FTPClient;

FTPClient ftpClient = new FTPClient();

try {
    ftpClient.connect(my.ip.com,port);
    ftpClient.login(USERNAME, PASSWORD);
    ftpClient.changeWorkingDirectory(PATH);

    if (ftpClient.getReplyString().contains("250")) {
        ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
        BufferedInputStream buffIn = null;
        buffIn = new BufferedInputStream(new FileInputStream(FULL_PATH_TO_LOCAL_FILE));
        ftpClient.enterLocalPassiveMode();

        boolean result = ftpClient.storeFile(FILENAME, buffIn);
        buffIn.close();
        ftpClient.logout();
        ftpClient.disconnect();
    }

} catch (SocketException e) {
    System.err.print...
} catch (UnknownHostException e) {
    System.err.print...
} catch (IOException e) {
    System.err.print...
}

if(!result)
    {.....}

随意查看FTPClient library