A resposta de Peter Lawrey é ótima porque é simples e não depende de nada de especial, e é dessa maneira que você deve fazer. Se você precisar de algo que remova subdiretórios e seu conteúdo, use a recursão:
void purgeDirectory(File dir) {
for (File file: dir.listFiles()) {
if (file.isDirectory())
purgeDirectory(file);
file.delete();
}
}
Para poupar subdiretórios e seu conteúdo (parte da sua pergunta), modifique da seguinte maneira:
void purgeDirectoryButKeepSubDirectories(File dir) {
for (File file: dir.listFiles()) {
if (!file.isDirectory())
file.delete();
}
}
Ou, já que você queria uma solução de uma linha:
for (File file: dir.listFiles())
if (!file.isDirectory())
file.delete();
Usar uma biblioteca externa para uma tarefa tão trivial não é uma boa idéia, a menos que você precise dessa biblioteca para outra coisa, nesse caso, é preferível usar o código existente. Você parece estar usando a biblioteca Apache de qualquer maneira, então use seu FileUtils.cleanDirectory()
método.