Android 在FTP服务器上未检测到任何文件
我正在运行一个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
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()。它按预期打印出“/”。但我已经找到了解决办法。我用模拟器运行了我的程序。今天,我用一个真正的设备尝试了完全相同的事情,出于某种原因,它起作用了。