Android 在FTP服务器上未检测到任何文件

Android 在FTP服务器上未检测到任何文件,android,nullpointerexception,directory,ftp-client,Android,Nullpointerexception,Directory,Ftp Client,我正在运行一个FTP服务器,它在根目录“/”中包含一个文件。 我的程序可以连接并登录到服务器,并且可以更改到根目录。但是,当我试图列出文件名并打印出找到的单个文件时,会出现一个错误:“尝试从空数组读取”。这是我的密码: ftpClient = new FTPClient(); Log.d("LoginActivity", "FTP"); ftpClient.connect("xxx.xxx.x.xx", xx); boolean connected = ftpCl

我正在运行一个FTP服务器,它在根目录“/”中包含一个文件。 我的程序可以连接并登录到服务器,并且可以更改到根目录。但是,当我试图列出文件名并打印出找到的单个文件时,会出现一个错误:“尝试从空数组读取”。这是我的密码:

    ftpClient = new FTPClient();
    Log.d("LoginActivity", "FTP");
    ftpClient.connect("xxx.xxx.x.xx", xx);
    boolean connected = ftpClient.isConnected();
    if(connected){
        Log.d("LoginActivity", "connected: true");
    }
    boolean loggedIn = ftpClient.login("Name", "PassWord");
    if(loggedIn){
    Log.d("LoginActivity", "loggedIn: true");
    }
    boolean foundDirectory = ftpClient.changeWorkingDirectory("/");
    if(foundDirectory){
        Log.d("LoginActivity", "directory found: true");
    }
    String[] files = ftpClient.listNames("/");
    Log.d("LoginActivity", files[0]);

为什么找不到文件,而我确实知道我的根目录中有一个文件?

“而且它可以更改为根目录”。好啊它登陆的目录是什么?使用printCurrentWorkingDirectory()。它按预期打印出“/”。但我已经找到了解决办法。我用模拟器运行了我的程序。今天,我用一个真正的设备尝试了完全相同的事情,出于某种原因,它起作用了。