@Thomas:
Vom String üben Stringbuffer zum Stringbuilder, super.

Was für eine Entwicklung, ich werde das auf jeden Fall mal ausprobieren.
Das null setzen hab ich gemacht weil ich gelesen hab das die Garbage Collection dann schneller abläuft wenn man Variablen nach dem gebrauch null setzt.
@Anime-Otaku:
Danke für deine Hilfe, warst ja sehr fleißig in diesem Thread. Ich werde auch deinen Ansatz nochmal einarbeiten und schauen wie's dann aussieht. Die Zeit hab ich bereits in den Logs mit drin aber da brauch ich keine Millisekunden ^^
Die Encode Funktion braucht allein schon 6 Minuten und danach geht's ja erst richtig los.
Das ganze URL Encode brauch ich weil die IT-Primaten hier in der Firma so ein tolles Tool gebastelt haben welches eine Export Funktion bereithält. Allerdings sind so viele Steuerzeichen und falsche Umbrüche darin, das diese so absolut nicht zu gebrauchen ist.
Deswegen muss ich halt erst alle Steuerzeichen raushauen und dann neu formatieren. Kann ich leider nicht ändern, ich würd auch lieber was anderes machen ...