我希望我的应用程序的用户能够删除DCIM文件夹(位于SD卡上并包含子文件夹).
这有可能,如果是这样的话怎么样?
在Java中,我想删除包含文件和文件夹的文件夹中存在的所有内容.
public void startDeleting(String path) {
List<String> filesList = new ArrayList<String>();
List<String> folderList = new ArrayList<String>();
fetchCompleteList(filesList, folderList, path);
for(String filePath : filesList) {
File tempFile = new File(filePath);
tempFile.delete();
}
for(String filePath : folderList) {
File tempFile = new File(filePath);
tempFile.delete();
}
}
private void fetchCompleteList(List<String> filesList,
List<String> folderList, String path) {
File file = new File(path);
File[] listOfFile = file.listFiles();
for(File tempFile : listOfFile) {
if(tempFile.isDirectory()) {
folderList.add(tempFile.getAbsolutePath());
fetchCompleteList(filesList,
folderList, tempFile.getAbsolutePath());
} else {
filesList.add(tempFile.getAbsolutePath());
}
}
} …Run Code Online (Sandbox Code Playgroud) 如何从内部存储中删除文件夹(包含一些文件夹和文件)?文件夹下面有一些树.
folder
|_________ C2 (folder)
|________1 (folder)
|________1.gif
|________2.gif
|________3.gif
|________4.gif
|________2 (folder)
|________1.gif
|________2.gif
|________3.gif
|________4.gif
|________3 (folder)
|________1.gif
|________2.gif
|________3.gif
|________4.gif
|________4 (folder)
|________1.gif
|________2.gif
|________3.gif
|________4.gif
|________5 (folder)
|________1.gif
|________2.gif
|________3.gif
|________4.gif
|_________ C2.xml (file)
Run Code Online (Sandbox Code Playgroud)
我想删除文件夹并包含所有文件
fil.delete();
System.out.println("boolean =>" + fil.delete());
Run Code Online (Sandbox Code Playgroud)
但上面的代码显示为false.请帮忙.