我想在移动设备中搜索一个文件,该文件可能存在于SD卡或其他位置。找到文件后,我应该删除该文件。搜索和删除这两个过程都应该在后台进行,而不需要知道用户。如何实现这一点对我有帮助。
用于在名为"a"的文件夹中搜索名为"b.html"的文件。。。
File extStore = Environment.getExternalStorageDirectory();
File myFile = new File(extStore.getAbsolutePath() + "/a/b.html");
if(myFile.exists()){
...
}
要删除该文件,请参阅。。。
如何从SD卡中删除文件?
首先你必须找到文件。从根目录开始,列出所有条目,并将它们与您的模式进行比较。如果找不到,请进入列出的每个目录并重复该过程。关键词:深度优先搜索,递归。
您可以使用file.delete方法删除文件。就这么简单。此外,您还需要WRITE_EEXTERNAL_STORAGE权限。
请参阅:http://developer.android.com/reference/java/io/File.html