마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 FTP 다운로드

0 추천
String fileName;




String srcFilePath = "/"+fileName; 

    String desFilePath = "/storage/emulated/0/Download/"+fileName;

 

 

list.setOnItemClickListener(new ListViewItemClickListener());

 

 

public class ListViewItemClickListener extends main implements OnItemClickListener {

 

        @Override

        public void onItemClick(AdapterView<?> parent, View view, int position,

                long id) {

 

           Object vo = (Object)parent.getAdapter().getItem(position);
    String value = vo.toString();
          if(!fileName.toString().equals(value)){
    if(ftpDown(srcFilePath, desFilePath)){
     ftpDown(srcFilePath, desFilePath);
     Log.e("LOG", fileName.toString());
     Log.e("LOG", "다운로드 성공");
    }
   else{
    Log.e("LOG", srcFilePath.toString());
    Log.e("LOG", desFilePath.toString());
    Log.e("LOG", "다운로드 실패");
   }
   }
  }
 } 




 

  public boolean ftpDown(String srcFilePath, String desFilePath) {

 

        boolean status = false;

 

        try {

 

            FileOutputStream desFileStream = new FileOutputStream(desFilePath);

 

            status = ftpClient.retrieveFile(srcFilePath, desFileStream);

 

            desFileStream.close();

 

         

 

            return status;

 

        } catch (Exception e) {

 

            Log.d("TAG", "download failed");

 

        }

 

        return status;

 

    }

 

 

 

 

 특정 파일을 지정해서 

    String srcFilePath = "/1.txt"

    String desFilePath = "/storage/emulated/0/Download/1.txt"

이런식으로 직접적인 타겟을 설정하면 다운로드가 되는데요.

 

위에 처럼 리스트뷰에서 선택한 파일이 fileName에 들어가서 다운로드 하는 방법은 없을까요?

 

경로는 맞습니다.. 











 

헬프미 (5,430 포인트) 님이 2015년 10월 13일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...