Ich habe eben eine etwas unglücklich aufgebaute rkursive methode gebastelt, die immer einen Ordner mit File(blabla).mkdirs() erstellt. Leider wurde der Pfad den ich verwende mit jeder Rekursionsstufe immer länger (war ein fehler von mir), so dass ich gerade eine ziemlich tiefe Verzeichnisstruktur erstellt habe. Diese kann ich jedoch unter Windows jetzt nicht mehr löschen, da dort nur eine gewisse Anzahl an Zeichen in einem Dateipfad verwaltet werden können und ich diese Anzahl wohl bei weitem sprenge. Ich habe es eben noch mit einer rekursiven File.delete() methode versucht allerdings führt die auch zu einem "java.lang.OutOfMemoryError: Java heap space"
Hat jemand ne Idee wie ich die Ordner löschen könnte
Das hier ist die deletemethode, die ich verwendet habe
hoffentlich kann wer helfen
grüße Alex
Hat jemand ne Idee wie ich die Ordner löschen könnte
Das hier ist die deletemethode, die ich verwendet habe
Java:
import java.io.*;
public class Folderdelete {
public static boolean del(File dir){
if (dir.isDirectory()){
String[] entries = dir.list();
for (int x=0;x<entries.length;x++){
File aktFile = new File(dir.getPath(),entries[x]);
del(aktFile);
}
if (dir.delete())
return true;
else
return false;
}
else{
if (dir.delete())
return true;
else
return false;
}
}
public static void main(String[] args)
{
if(del(new File("D:\0")))
System.out.println("HAt hoffentlich geklappt");
}
}
hoffentlich kann wer helfen
grüße Alex