-1

我有和Android一样的问题,删除我的数据目录中的文件?

但这对我不起作用。

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);
4

2 回答 2

1

切勿使用串联来创建路径。使用File file=new File(getFilesDir(), "aaa.jpk");并查看是否有帮助。请注意,您的权限在这里无关紧要,因为您使用的是内部存储,而不是外部存储。

于 2013-08-04T15:10:06.260 回答
1

在有根手机/平板电脑上使用终端模拟器没有问题,只需“cd”到包含文件的文件夹,然后“su”请求root访问权限,“rm aaa.jpk”它将删除文件

在这里,您将找到有关如何使用终端仿真器和 adb 命令的深入信息

于 2014-03-03T00:34:36.470 回答