2013-08-04 92 views
-1

我有同样的问题在Android, delete files in my data directory?删除数据目录中的文件

但它不适用于我。

String sourcefile = getFilesDir().toString() + "/aaa.jpk"; 
File file = new File(sourcefile); 
file.delete(); 

这应该是删除文件的最简单的方法,但不知何故,我不能这样做。 的权限被添加到Android清单:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

,这样没有问题。该字符串是我导致文件:

data/data/com.example.program/files/aaa.jpk 

我的问题实际上在哪里?我无法弄清楚。

代码下载文件:

dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
Uri resource = Uri.parse("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml"); 
DownloadManager.Request request = new DownloadManager.Request(resource); 
request.setAllowedNetworkTypes(Request.NETWORK_MOBILE | Request.NETWORK_WIFI); 
request.setDestinationInExternalFilesDir(getApplicationContext(), null, "aaa"); 
request.setAllowedOverRoaming(false); 
request.setTitle("a.xml"); 

dm.enqueue(request); 

回答

1

切勿使用连接来创建路径。使用File file=new File(getFilesDir(), "aaa.jpk");,看看是否有帮助。请注意,您的权限与此无关,因为您正在使用内部存储,而不是外部存储。

+0

感谢您的快速回答。不幸的是,它不工作。我尝试了很多东西,没有任何工作。 – JustPeter

+0

@ user2647384:鉴于该文件路径,您也可以使用'deleteFile(“aaa.jpk”);'。如果你不能删除文件,你是如何创建它的? – CommonsWare

+0

我第一次通过程序下载它,后来我无法删除它,所以我认为这可以与文件一起工作,我将使用一些文件浏览器创建自己。它也没有工作。在第一篇文章中下载文件的代码 – JustPeter

1

通过简单地“CD”上植根手机/平板电脑使用的终端仿真器其没有问题的文件夹包含该文件,然后“ス”,以请求根目录访问和“RM aaa.jpk”它将删除文件

HERE你会发现有关如何使用终端仿真器和adb命令的深入信息