在Java中,可以使用遞歸函數來刪除文件夾及其子文件。
import java.io.File;
public class DeleteFolder {
public static void main(String[] args) {
String folderPath = "path_to_folder";
File folder = new File(folderPath);
deleteFolder(folder);
}
public static void deleteFolder(File folder) {
if (folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
deleteFolder(file);
}
}
}
folder.delete();
}
}
在上面的代碼中,首先定義了一個deleteFolder
方法用于遞歸刪除文件夾及其子文件。該方法接受一個File
對象作為參數,判斷該對象是否為文件夾,如果是,則獲取文件夾下的所有文件并遞歸調用deleteFolder
方法刪除子文件夾及其子文件;如果不是文件夾,則直接刪除該文件。
在main
方法中,通過傳入文件夾的路徑創建一個File
對象,并調用deleteFolder
方法刪除該文件夾及其子文件。