Ler e escrever em arquivo bit a bit

estou apanhando com isto !!!
eu abro o arquivo utilizando InputStream e BufferedInputStream. AS operacoes de criptografia e descriptografia somente funcionam com arquivos texto… eu estou lendo os dados em um buffer de bytes. alguem sabe como ler bit a bit… assim tambem posso ler binarios

se vc lê byte a byte, já está lendo binário. agora se vc quiser o binario de cada byte podera fazer algo do tipo:

String binario = Integer.toString(byteLido , 2);
System.out.println("o codigo binario e´ " + binario);

Dá uma olhada na classe java.io.DataInputStream e nas classes relacionadas.

Com ela, vc pode abstrair-se de coisas como o tamanho e o formato de um inteiro (tem 4 bytes? Tem 8? Big Endian ou Little Endian?) e escrever somente

din = new DataInputStream(in);
int inteiro;
while (din.available() > 0) {
 inteiro = din.readInt();
 // usa o inteiro
}

Existe a DataOutputStream também, pra vc escrever. Lembre-se de tratar com cuidado as IOExceptions, e de chamar o método close() do objeto.

[]s