0
안드로이드에서 내 ftp 클라이언트를 사용하여 drivehq ftp 서버에서 디렉토리 목록을 얻으려고 할 때 연결이 거부되었습니다. 도와 주시고 제 문제를 해결하십시오. 이 목적을위한 나의 코드는 또한 실제 장치 samsang galaxy mobile에서 테스트 중입니다. 예 이러한 사용 권한을 추가했습니다.안드로이드 FTP 클라이언트에서 아파치 공유 라이브러리를 사용하여 인터넷 ftp 서버 디렉토리 목록을 얻을 수 없습니다.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
public 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();
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;
}
어떻게 호출되고 있습니까? – Dave
이 ftpClient 객체 란 무엇입니까? –