我有同样的问题在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);
感谢您的快速回答。不幸的是,它不工作。我尝试了很多东西,没有任何工作。 – JustPeter
@ user2647384:鉴于该文件路径,您也可以使用'deleteFile(“aaa.jpk”);'。如果你不能删除文件,你是如何创建它的? – CommonsWare
我第一次通过程序下载它,后来我无法删除它,所以我认为这可以与文件一起工作,我将使用一些文件浏览器创建自己。它也没有工作。在第一篇文章中下载文件的代码 – JustPeter