Bleiglanz hat gesagt.:
Dann vergesst das Ganze am besten schnell wieder, bevor ich mich hier noch mehr lächerlich mache

.
Keineswegs
Es stimmt (wahrscheinlich) schon, daß es keine BS gibt die bitweisen Zugriff erlauben. Nichtsdestotrotz
kommt es vor, so etwas zu benötigen. Ich z.B. brauchte mal für eine platzsparende Speicherung von
Ortskoordinaten einen Dateizugriff, der für jeden Datensatz eine variable Anzahl von Bits benötigt, hatte
aber keinen Bock das Bitgefriemele im Code der Datenerzeugung/Auslesen zu integrieren, um diesen
Code nicht unnötig zu verkomplizieren.
Java bietet für solche Fälle ein ideales Konzept an.
FilterInput/OutputStream und
ihre counterparts
FilterReader/FilterWriter.
Du packst deine Streams in einen selbstgeschrieben FilterStream dem du Methoden zum
bitweisen Schreiben/Lesen verpaßt. Der Filter kapselt dann das notwendige Bitgefriemele
indem er die Bits
sammelt und erst bei Erreichen eines
vollen Bytes dieses
an den unterliegenden Stream weiterreicht.
Dadurch kannst du in deiner Anwendung deine
Bitdatei auf deiner Abstraktionsebene
bearbeiten und der Filter kümmert sich um den Kleinkram.
BTW: ich² hat was