fsjr
Outubro 20, 2006, 11:03am
#1
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
fcoury
Outubro 20, 2006, 11:25am
#2
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!
fsjr
Outubro 20, 2006, 11:49am
#3
[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é ?
Valeu cara agora tenho que limitar o envio de 50 em 50 k
Abraços
fcoury
Outubro 20, 2006, 11:55am
#4
Qual o seu problema original? Você tem que calcular o CRC do arquivo enviado?
fsjr
Outubro 20, 2006, 11:58am
#5
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