2013-02-23 7 views
1
String extra=imagepath.get(i).toString(); 
String extra2=imageid.get(i).toString(); 
String path = "/mnt/sdcard/Android/data/com.example.webdata/files/Download/" + extra2 + ".jpg"; 
File f = new File(path); 
if(f.exists()) 
{ 
    //Toast.makeText(getApplicationContext(), "File already exists....", 
    // Toast.LENGTH_SHORT).show(); 

} 
else 
{ 
    downloadfile(); 
} 

위의 코드를 사용하여 파일이 존재하는지 여부를 확인하고 있습니다. 내가 하나의 파일로 그것을 확인하고 잘 작동하지만, 여러 (100-200) 이미지가있는 내 응용 프로그램에서 사용할 때 그들은 항상 존재 여부와 상관없이 파일을 다운로드하기 시작합니다. 이보다 더 좋은 방법이 있습니까? 폴더에 많은 이미지를 어떻게파일 존재 여부를 확인하는 방법은 무엇입니까?

+0

-

File extStore = Environment.getExternalStorageDirectory(); File[] imageDirs = extStore.listFiles(filterForImageFolders); 

위 후 당신이 루프를 실행하고 U를 확인는 조건을 r에. 경로가 맞습니까? –

+1

은 혼자 게시 한 코드에서 알 수 없습니다. 왜 이미지 ID에서 생성하면,'imagepath'리스트에 경로를 저장합니까? 어쩌면 당신은 잘못된 경로를 확인하고 있습니다. (하드 코딩은 SD 카드의 하드 코딩은 나쁜 습관입니다. 루트에'Environment.getExternalStorageDirectory()'를 사용하거나, Context.getExternalCacheDir()을 사용하여 버전) – Thrakbad

답변

1

먼저 확인 : - : 나는 단어해야한다고 생각

for(int i=0;i<list.length;i++) 
{ 
    // ur condition 
} 
+0

하드 코딩 경로는 좋은 생각이 아닙니다. – Reno

+0

나는 그에게 생각하지만 우르 오른쪽 @ 레노 줄거야. – duggu

관련 문제