Como posso fazer para ler bytes em um arquivo .dat…
Uso o FileChooser, seleciono o arquivo repleto de bytes, crio um objeto do tipo File… tudo certinho… mas como posso ler este arquivo e jogar no console ou em uma lista…
Abaixo segue pedaços do codigo da minha linha de raciocinio, se alguém puder me dar umas dicas… agradeço!
Ou você quer jogar os hexas mesmo? Tipo dump:
00 0A F0 AE F1 a98.1
S
SergioJunior
Eu estou lendo uma placa serial…
Então gravo em um arquivo “teste.dat” os bytes que escuto em minha serial…
O que eu preciso agora é ler este arquivo, gostaria de imprimir os bytes, e também seria interessante converter esses bytes para hexa…
Tudo isto para estudar o protocolo de comunicação desta placa.
Valeu,
ViniGodoy
Neste caso,
leia o buffer byte a byte
Use Integer.toHexString(byteLido) para converter os bytes em hexa. Se preferir letras maiúsculas, pode her Integer.toHexString(byteLido).toUpperCase();
Para transformar num char, você pode fazer um cast direto.
char c = (char) byteLido; E então imprimir o seu char na tela. No mais, é torcer para os dados estarem codificados em UTF-8 (se a saída for texto, muito provavelmente estará).
Numa primeira etapa, não seria melhor pegar um editor hexa qualquer? Existem diversos gratuitos ou shareware na internet…