2017-10-17 8 views
0

/data/user/0/[package_nameの下に "/ foo" ] /私はサービスからファイルをダウンロードするために使用したファイル。私がしているとき:Fileオブジェクトが/ data/user/0/[package_name]/files/inのディレクトリにあるかどうかを確認する方法

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

私は/データ/ユーザー/ 0の下で非空のフォルダ "/ foo" を持っている/ [パッケージ名] /ファイル

ので、この:

File sourceFolder = new File("/data/user/0/[package_name]/foo"); 

はこのようになります。

File sourceFolder = new File("/data/user/0/[package_name]/files/foo"); 
+0

オススメです。 ../files/fooを参照しています –

関連する問題