Android 删除文件完整代码
时间: 2023-10-13 14:11:39 浏览: 52
下面是 Android 删除文件的完整代码示例:
```java
import java.io.File;
public class FileUtils {
/**
* 删除文件或文件夹
*
* @param file 要删除的文件或文件夹
* @return 是否删除成功
*/
public static boolean deleteFile(File file) {
if (file == null) {
return false;
}
if (!file.exists()) {
return true;
}
if (file.isFile()) {
return file.delete();
} else if (file.isDirectory()) {
File[] childFiles = file.listFiles();
if (childFiles == null || childFiles.length == 0) {
return file.delete();
}
for (File childFile : childFiles) {
deleteFile(childFile);
}
return file.delete();
}
return false;
}
}
```
该方法可以删除指定的文件或文件夹,如果传入的是文件夹,则会递归删除所有子文件和子文件夹。使用时只需要调用`deleteFile`方法并传入要删除的文件或文件夹即可。例如:
```java
File file = new File("/sdcard/test.txt");
boolean result = FileUtils.deleteFile(file);
if (result) {
Log.d(TAG, "删除成功");
} else {
Log.d(TAG, "删除失败");
}
```