Android 如何检查已下载文件是否存在于存储器中

Android 如何检查已下载文件是否存在于存储器中,android,ios,jquery-mobile,cordova,Android,Ios,Jquery Mobile,Cordova,我将PDF文件存储在某个路径中。如果我下载了该文件,请再次单击下载链接如何发出警报“您已下载该文件。是否要重新下载” 这是一个很好的问题,伙计,所以我简单地解释一下,在这个条件下,我们必须检查2个条件 如果文件名为的文件在该文件路径上不存在,则我们必须下载该文件 如果该文件上存在文件名,则您必须检查该文件的MD5,因为也可能存在同名的其他文件,因此在这种情况下,我们必须使用文件MD5检查文件内容 private File longF ; private MessageDigest md; lon

我将PDF文件存储在某个路径中。如果我下载了该文件,请再次单击下载链接如何发出警报“您已下载该文件。是否要重新下载”


这是一个很好的问题,伙计,所以我简单地解释一下,在这个条件下,我们必须检查2个条件

  • 如果文件名为的文件在该文件路径上不存在,则我们必须下载该文件
  • 如果该文件上存在文件名,则您必须检查该文件的MD5,因为也可能存在同名的其他文件,因此在这种情况下,我们必须使用文件MD5检查文件内容

    private File longF ;
    private MessageDigest md;
    longF = "your file path which u want to check weather it is present or not ";
    String digest ="";
    md = MessageDigest.getInstance("MD5");
    
            if(longF.exists())
                              {
                         digest = Constant.getDigest(new FileInputStream(longF), md, 2048);
                              }
                    else
                        {
                                System.out.println("not already exit according to file path condition " );
    
                              } 
    
                 if(digest.equals(selectMD5))
            {
                System.out.println("Open That file=========");
                    }
    
  • private File longF ;
    private MessageDigest md;
    longF = "your file path which u want to check weather it is present or not ";
    String digest ="";
    md = MessageDigest.getInstance("MD5");
    
            if(longF.exists())
                              {
                         digest = Constant.getDigest(new FileInputStream(longF), md, 2048);
                              }
                    else
                        {
                                System.out.println("not already exit according to file path condition " );
    
                              } 
    
                 if(digest.equals(selectMD5))
            {
                System.out.println("Open That file=========");
                    }