Peter Lawrey'in cevabı harika çünkü basit ve özel bir şeye bağlı değil ve bunu yapmanın yolu. Alt dizinleri ve içeriklerini de kaldıran bir şeye ihtiyacınız varsa özyineleme kullanın:
void purgeDirectory(File dir) {
for (File file: dir.listFiles()) {
if (file.isDirectory())
purgeDirectory(file);
file.delete();
}
}
Alt dizinleri ve içeriklerini (sorunuzun bir parçası) yedeklemek için aşağıdaki gibi değiştirin:
void purgeDirectoryButKeepSubDirectories(File dir) {
for (File file: dir.listFiles()) {
if (!file.isDirectory())
file.delete();
}
}
Veya tek satırlık bir çözüm istediğiniz için:
for (File file: dir.listFiles())
if (!file.isDirectory())
file.delete();
Bu tür önemsiz bir görev için harici bir kütüphane kullanmak, başka bir şey için bu kütüphaneye ihtiyaç duymadıkça iyi bir fikir değildir, bu durumda mevcut kodun kullanılması tercih edilir. Yine de Apache kütüphanesini kullandığınız anlaşılıyor, bu yüzden onun FileUtils.cleanDirectory()
yöntemini kullanın .