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에 들어가서 다운로드 하는 방법은 없을까요?
경로는 맞습니다..