2012-11-03 44 views
4

我试图从互联网上下载文件,它成功了,但现在 我想检查文件是否存在于内部存储器中。如何检查文件是否在内部存储器中可用

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。 如何使用代码检查文件是否存在?

+0

使用exists()File类的方法来检查它。 – Lucifer

回答

12

比方说,下面是你的文件的路径

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

if (file.exists()) 
{ 
    // Toast File is exists 
} 
else 
{ 
    // Toast File is not exists 
} 
5
File applictionFile = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_DOWNLOADS)+ "/"+<file-name>); 

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

    } 

如果文件中默认donwload目录获得下载

相关问题