Android应用程序文件路径

Android应用程序文件路径

问题描述:

因此,我已经构建了一些代码来下载可以正常工作的文件,并且已将它设置为下载到工作的应用程序目录中。它存储在应用程序文件夹/ files/dltestAndroid应用程序文件路径

我的问题是与编程检查是否文件存在,我试过方法之一*和由于某种原因,我只能让我的硬编码路径工作。

/sdcard/Android/Data/com.test.alihassan.download/files/dltest/REQS.pdf 

使用内置的方法来检索路径给我相同的路径,但与/数据/数据/ COM ....这不起作用

+0

尝试'String path = c.getFilesDir()。toString()+“/ files/dltest/REQS.pdf”;'你错过了....../files/..'部分。它现在工作吗? –

+0

不能,日志显示获取/data/data/com.test.alihassan.download/files/files/dltest/REQS.pdf –

+0

下载后可以记录确切的文件路径吗?就像下载后立即登录 –

File mydir = context.getFilesDir(); 
File fileWithinMyDir = new File(mydir, "myfile/path/fileNmae"); 
if(fileWithinMyDir.exists()){ 
    //exists 
    }else{ 
    //not exists 
} 

更新:

 //File mydir = this.getFilesDir(); 
     File mydir = this.getExternalFilesDir("/dltest/REQS.pdf"); 
     if (mydir.exists()) { 
      //exists 
     } else { 
      //not exists 
     } 
+0

它看起来像正确的路径,但不起作用 –

+0

@AliHassan当您下载代码时显示,以便我们能够确定您的正确路径吗? –

+0

request.setDestinationInExternalFilesDir(getApplicationContext(),“/ dltest”,“REQS.pdf”); DownloadManager manager =(DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE); manager.enqueue(request);} –