Hallo, ich baue grad nen sehr grossen String zusammen (bis zu 500mb Dateigröße)
Das ganze steckt in einem Stringbuffer und ich würde gerne vorher wissen, wieviel Speicherplatz mein String im Filesystem verbrauchen wird (grobe Abschätzung reicht)
nun habe ich keine geeignete Methode von Stringbuffer selbst gefunden
und mir deswegen was aus logischen Zusammenhängen zusammengezimmert:
Idee war:
Anzahl der Zeichen im StringBuffer * CharGröße(16bit) / Größe auf Megabyte bezogen
Als Ausgabe krieg ich bei den ersten Tests ~30mb
wenn ich den String dann in ne Datei schreibe, ist die Datei aber nur 5,xx mb groß
Und nun die Frage, wie gehts besser bzw. richtig?
gruß Verjigorm
Das ganze steckt in einem Stringbuffer und ich würde gerne vorher wissen, wieviel Speicherplatz mein String im Filesystem verbrauchen wird (grobe Abschätzung reicht)
nun habe ich keine geeignete Methode von Stringbuffer selbst gefunden
und mir deswegen was aus logischen Zusammenhängen zusammengezimmert:
Code:
System.out.println(buffer.length()*16/8/1000/1000);
Idee war:
Anzahl der Zeichen im StringBuffer * CharGröße(16bit) / Größe auf Megabyte bezogen
Als Ausgabe krieg ich bei den ersten Tests ~30mb
wenn ich den String dann in ne Datei schreibe, ist die Datei aber nur 5,xx mb groß
Und nun die Frage, wie gehts besser bzw. richtig?
gruß Verjigorm