0
我正在使用apache commons ftp客戶端庫與我的android ftp客戶端,我通過我的ftp客戶端從三星Galaxy移動成功登錄到drivehq ftp服務器,但無法從服務器獲取目錄列表獲取異常的連接被拒絕,我在同一部手機上使用AndFtp客戶端,並登錄了我的目錄列表。我不是什麼問題,我在這裏給我的代碼我用於這個目的。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;
}