Android应用程序文件路径
因此,我已经构建了一些代码来下载可以正常工作的文件,并且已将它设置为下载到工作的应用程序目录中。它存储在应用程序文件夹/ files/dltestAndroid应用程序文件路径
我的问题是与编程检查是否文件存在,我试过方法之一*和由于某种原因,我只能让我的硬编码路径工作。
/sdcard/Android/Data/com.test.alihassan.download/files/dltest/REQS.pdf
使用内置的方法来检索路径给我相同的路径,但与/数据/数据/ COM ....这不起作用
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
}
它看起来像正确的路径,但不起作用 –
@AliHassan当您下载代码时显示,以便我们能够确定您的正确路径吗? –
request.setDestinationInExternalFilesDir(getApplicationContext(),“/ dltest”,“REQS.pdf”); DownloadManager manager =(DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE); manager.enqueue(request);} –
尝试'String path = c.getFilesDir()。toString()+“/ files/dltest/REQS.pdf”;'你错过了....../files/..'部分。它现在工作吗? –
不能,日志显示获取/data/data/com.test.alihassan.download/files/files/dltest/REQS.pdf –
下载后可以记录确切的文件路径吗?就像下载后立即登录 –