删除数据目录中的文件

时间:2013-08-04 15:08:48

标签: android delete-file datadirectory

我遇到与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);

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

HERE您将找到有关如何使用终端模拟器和adb命令的详细信息