2017-10-17 79 views
0

我在/ 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) 

我不知道爲什麼它是無法識別所提供的路徑是現有的目錄。

回答

0

我有一個非空文件夾 「/ 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 –

相關問題