我正在将 apache commons ftp 客户端库与我的 android ftp 客户端一起使用客户端在同一部手机上并登录我得到了目录列表。我不知道我在这里给出我用于此目的的代码的问题是什么。
private static FTPClient ftpClient=new FTPClient();;
void login(String host,String username,String password,int port)
{
try
{
ftpClient.connect(host);
ftpClient.login(username, password);
ftpClient.changeWorkingDirectory("MyData");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public ArrayList<File> getDirectoryListing()
{
ArrayList<File> list=new ArrayList<File>();
FTPFile[] files = null;
try
{
Log.d(ftpClient.printWorkingDirectory(), "is working directory");
files=ftpClient.listFiles();
Toast.makeText(null, files[0].getName(), Toast.LENGTH_LONG).show();
for(FTPFile f:files)
{
String s=f.getName();
Log.d(s, "is file");
File fs=new File(s);
list.add(fs);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}