In Java möchte ich alle Inhalte löschen, die in einem Ordner vorhanden sind, der Dateien und Ordner enthält.Ordner aus Java löschen
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());
}
}
}
Dieser Code funktioniert nicht, was ist der beste Weg, dies zu tun?
Was sind CONTINUE und TERMINATE? Sollte ich sie irgendwo importieren? – bikashg
@bikashg enum Konstanten in java.nio.file.FileVisitResult. Die meisten IDEs sollten intelligent genug sein, um den Enum-Typ zu importieren. –
Für diejenigen, deren IDE nicht schlau genug ist (wie meine), füge diese Import-Deklaration am Anfang der Datei manuell hinzu: 'import static java.nio.file.FileVisitResult. *;' – TuringTux