新文件(" some_path")。exists()在某些Android设备中返回false

时间:2017-05-30 14:22:47

标签: android

最近我发现const router = new VueRouter({ mode: 'history', routes: [ { path: '*', component: NotFoundComponent }, { path: '/top', name: 'top', component: require('./components/TopView.vue') }, { path: '/profile/list/:user_id', name: 'profile', component: require('./components/ProfileList.vue') }, ] }) 在某些设备中返回new File("some_path").exists()。我使用Sony和Redmi设备进行测试。在Sony设备文件中存在条件返回true。但即使文件存在,redmi设备也会返回false。

false

使用以上条件进行检查。文件保存在if(new File(locFilePath).exists()) { isFilePresent = true; }else { isFilePresent = false; }

跟踪日志没有找到与此操作相关的任何异常。

更新

Redmi设备下载文件中的

包含/storage/emulated/0/Android/data/app_package/files/offline/20170530164137.753扩展名以及文件名。成功下载后.midownload已删除。

帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果您使用的是硬编码文件路径,则设备之间可能会有所不同

相反

new  File(locFilePath)

尝试:

 new File (getExternalFilesDir() + File.separator + "offline" + File.separator +"20170530164137.753")