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