Binario de um arquivo

Galera tem como eu gerar o binário de um arquivo ? To enviando um arquivo de um cliente para um servidor e consigo imprimir o byte[], tipo:

try  {
   writeskt = new PrintWriter(cltskt.getOutputStream(),true);
   BufferedReader readskt = new BufferedReader(new InputStreamReader(cltskt.getInputStream()));				    
   System.out.println("Arquivo sendo transferido ....");
   System.out.println("Imprimindo binário ...\n\n");
  while((c = fin.read()) != -1)   {
     writeskt.println(c);//to write to the socket
     System.out.print(Integer.parseInt(readskt.readLine()));	
   }	

Mas ele imprimi algo como:

84698384696969696969696969696969696969696969696969696969696969696969696969691310677673697884848484848484848484848484848484848484848484848484848484848484848484

Mas preciso calcular o crc, e preciso saber o binário 0 e 1 tem como ?

Abraços
Jr

fsjr,

Não sei se entendi direito, mas vc não poderia converter para binário cada um dos números, algo como:

   while((c = fin.read()) != -1)   {
      System.out.println(Integer.toString(c, 2));
   }	

Funciona?

Abraços!

[quote=fcoury]fsjr,

Não sei se entendi direito, mas vc não poderia converter para binário cada um dos números, algo como:

   while((c = fin.read()) != -1)   {
      System.out.println(Integer.toString(c, 2));
   }	

Funciona?

Abraços![/quote]

è realmente ele me imprimiu o binario de cada decimal que estava sendo imprimido, agora convenhamos ne vai ficar um baita numero dependendo do tamanho do arquivo né ? :slight_smile:

Valeu cara agora tenho que limitar o envio de 50 em 50 k :slight_smile:

Abraços

Qual o seu problema original? Você tem que calcular o CRC do arquivo enviado?

Correto antes de enviar, tenho que pegar o binario, fazer calculo do crc, limitar o envio de 50 em 50bytes enviar do outro lado, servidor, receber remontar, recalcular crc e dizer se esta correto ou nao o envio.

[]´s