как проверить наличие файла во внутренней памяти

Я пытаюсь загрузить файл из интернета, и это удалось, но теперь я хочу проверить, существует ли файл во внутренней памяти.

else if (arg0.getId() == R.id.btn_download)
{
    Toast.makeText(this, "download button clicked", Toast.LENGTH_SHORT).show();

    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(names[b]));
    request.setDescription("Downloading..");
    request.setTitle("Futsing Magazine Issue " + (this.mPictureManager.getCurrentIndex() +1) );
    // in order for this if to run, you must use the android 3.2 to compile your app
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        request.allowScanningByMediaScanner();
        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    }
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "Futsing Magazine Issue " + (this.mPictureManager.getCurrentIndex()
            +1) +".pdf");

    // get download service and enqueue file
    DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
    manager.enqueue(request);

Полученные элементы загружаются в / mnt / sdcard / Download. Как проверить, существует ли файл или нет кода?

 Lucifer03 нояб. 2012 г., 03:27
используйте существующий () метод класса File, чтобы проверить это.

Ответы на вопрос(2)

File applictionFile =  new File(Environment.getExternalStoragePublicDirectory(
                                    Environment.DIRECTORY_DOWNLOADS)+ "/"+<file-name>);

    if(applictionFile != null && applictionFile.exists()){

   }
</file-name>

Решение Вопроса

Скажи следующее, это ваше делос пути

String path=context.getFilesDir().getAbsolutePath()+"/filename";
File file = new File ( path ); 

if ( file.exists() ) 
{
     // Toast File is exists
}
else
{
     // Toast File is not exists
}

Ваш ответ на вопрос