我遇到与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);
答案 0 :(得分:1)
永远不要使用连接来创建路径。使用File file=new File(getFilesDir(), "aaa.jpk");
,看看是否有帮助。请注意,您的权限与此无关,因为您使用的是内部存储,而不是外部存储。
答案 1 :(得分:1)
在有根电话/平板电脑上使用终端模拟器没问题,只需“cd”到包含该文件的文件夹然后“su”请求root访问权限和“rm aaa.jpk”它将删除文件
HERE您将找到有关如何使用终端模拟器和adb命令的详细信息