Usuwanie tylko zawartości folderu

0

Witam, poniższa metoda czyści mi ładnie zawartość folderu, ale i jego samego.

public static void deleteFolderContent(File folder) {
	    File[] files = folder.listFiles();
	    if(files!=null) { //some JVMs return null for empty dirs
	        for(File f: files) {
	            if(f.isDirectory()) {
	            	deleteFolderContent(f);
	            } else {
	                f.delete();	                
	            }
	        }
	        folder.delete();
	    }
	    
	} 

Jak zrobić aby folder nie był usuwany? Nie wchodzi w grę tworzenie go po usunięciu.

1

Spróbuj tak:

public static void deleteFolderContent(File folder, boolean deleteAll) {
            File[] files = folder.listFiles();
            if(files!=null) { //some JVMs return null for empty dirs
                for(File f: files) {
                    if(f.isDirectory()) {
                            deleteFolderContent(f,true);
                    } else {
                        f.delete();                        
                    }
                }
                if(deleteAll)
                { 
                    folder.delete();
                }
            }
 
        } 

i wywołuj ją tak:

deleteFolderContent(folder,false);

1 użytkowników online, w tym zalogowanych: 0, gości: 1