2013-04-03 1 views
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; 
     } 
+0

어떻게 호출되고 있습니까? – Dave

+0

이 ftpClient 객체 란 무엇입니까? –

답변

1

ftp-4j 라이브러리를 사용하여 서버에 파일을 업로드했습니다. 프로젝트에 유사한 개념을 사용할 수 있습니다. 링크는 다음과 같습니다. SampleDemo

고마워요.