如何查看文件对象是/ data/user/0/[package_name]/files /目录中的一个目录Android
问题描述:
我在/ data/user/0/[package_name下有一个非空文件夹“/ foo” ] /我用来从服务下载文件的文件。当我在做:如何查看文件对象是/ data/user/0/[package_name]/files /目录中的一个目录Android
File sourceFolder = new File("/data/user/0/[package_name]/files/foo");
if(sourceFolder.isDirectory())
FileUtility.deleteFile(sourceFolder);
它无法识别sourceFolder是一个现有的目录。因此不要进入if语句。我的清单权限是:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
是的,我现在用的明确要求外部存储的读写权限:
this.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
&& this.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)
我不知道为什么它是无法识别所提供的路径是现有的目录。
答
我有一个非空文件夹 “/ foo” 的下/数据/用户/ 0/[程序包] /文件
因此,这:
File sourceFolder = new File("/data/user/0/[package_name]/foo");
应该是这样的:
File sourceFolder = new File("/data/user/0/[package_name]/files/foo");
对不起,这是一个错字。它引用了../files/foo –