在Android 10中,删除文件夹需要使用File类的delete()方法。以下是一个示例代码,演示了如何在Android 10中删除文件夹:
import java.io.File;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 文件夹路径
String folderPath = "/sdcard/MyFolder";
// 创建File对象
File folder = new File(folderPath);
// 删除文件夹
boolean isDeleted = deleteFolder(folder);
if (isDeleted) {
Log.d(TAG, "文件夹删除成功");
} else {
Log.d(TAG, "文件夹删除失败");
}
}
private boolean deleteFolder(File folder) {
if (folder.isDirectory()) {
// 获取文件夹下的所有文件和子文件夹
File[] files = folder.listFiles();
// 递归删除子文件夹和文件
for (File file : files) {
if (file.isDirectory()) {
deleteFolder(file);
} else {
file.delete();
}
}
}
// 删除空文件夹
return folder.delete();
}
}
在上述代码中,我们首先指定要删除的文件夹路径。然后,我们使用File类创建一个表示该文件夹的对象。接下来,我们调用deleteFolder()方法,该方法递归删除文件夹中的所有文件和子文件夹。最后,我们调用delete()方法删除空文件夹。
请注意,为了在AndroidManifest.xml文件中声明访问外部存储权限:
这样,你就可以在Android 10中删除文件夹了。