N'abend,
momentan beschäftige ich mich mit dem LZW-Verfahren und möchte dazu eine Textdatei in eine neue Datei "komprimieren" und anschließend wieder "dekomprimieren".
Momentan verwende ich noch der Einfachheit halber ein ganzes int für die Speicherung der Indices, also der Zugriffspunkte im Wörterbuch. Eigentlich wird ja ein 12 Bit langer Index verwendet. Ist es mit einem int überhaupt möglich, bei einem mäßig langem Text einen Komprimierungseffekt zu erzielen, oder benötigt es dann schon einen enorm langen Text zur Kompensierung der überflüssigen Größe?
Was aber eigentlich mein Hauptanliegen ist: Wie speicher ich das int-Array, dass ich nach dem Codieren des Dateitextes erhalte, am besten in eine neue Datei? Es müsste ja ein möglichst "schlankes" Format sein und muss auch nicht vom Benutzer lesbar sein, sondern lediglich anschließend wieder zurückcodiert werden können (also wieder in ein int[] zurück und dann in einen String).
Muss ich hier mit Streams arbeiten?
Ich hoffe, meine Frage ist verständlich, ansonsten präzisier ich auf Anfrage gerne noch.
Gruß, eCA