如何查看文件对象是/ 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"); 
+0

对不起,这是一个错字。它引用了../files/foo –