Java 在Android中连接FTP服务器

Java 在Android中连接FTP服务器,java,android,ftp,Java,Android,Ftp,我是android编程新手。我试图建立一个基本的应用程序,它试图连接到一个ftp服务器。我可以通过其他方式连接到服务器。我希望你们能告诉我我做错了什么 这是我的代码: public boolean ftpConnect(String host, String username, String password, int port) { try { client = new FTPClient(); cli

我是android编程新手。我试图建立一个基本的应用程序,它试图连接到一个ftp服务器。我可以通过其他方式连接到服务器。我希望你们能告诉我我做错了什么

这是我的代码:

public boolean ftpConnect(String host, String username,
                          String password, int port) {
    try {
        client = new FTPClient();
        client.connect(InetAddress.getByName(host), 21);

        if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
            boolean status = client.login(username, password);
            client.setFileType(FTP.BINARY_FILE_TYPE);
            client.enterLocalPassiveMode();
            return status;
        }
    } catch (Exception e) {
        Log.d(TAG, "Error: could not connect to host " + host);
    }
    return false;
}
该函数是从我的主活动OnCreate方法调用的。 当我运行时,我刚刚收到“无法连接到主机”标记。
提前谢谢

您需要使用e.printStackTrace在catch块中打印stacktrace,但我猜您得到的是NetworkOnMainThreadException。您是对的!我该如何解决这个问题,一个搜索向我展示了一个任务,但我不知道如何使用它