删除文件的子文件代码案例(鸿蒙api12版本
时间: 2024-09-13 08:15:24 浏览: 81
在华为鸿蒙系统API12版本中,删除文件及其所有子文件夹的代码示例通常会使用`File`类配合递归函数。以下是一个简单的示例:
```java
import android.os.FileUtils;
import java.io.File;
public void deleteRecursive(File directory) {
if (directory.exists() && directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
deleteRecursive(file); // 递归删除子文件或子目录
}
}
}
try {
directory.delete(); // 最终删除当前目录
System.out.println("Directory " + directory.getAbsolutePath() + " deleted successfully.");
} catch (Exception e) {
e.printStackTrace();
System.out.println("Failed to delete directory: " + directory.getAbsolutePath());
}
}
// 调用方法
File dirToDelete = new File("/path/to/your/directory"); // 替换为你要删除的目录路径
deleteRecursive(dirToDelete);
```
在这个例子中,我们首先检查是否是目录并获取其所有文件。然后对每个子文件或子目录递归地调用`deleteRecursive`。最后尝试删除整个目录,如果遇到任何异常就打印错误信息。
阅读全文