Olá galera estou precisando ler um arquivo que vem escrito em bytes, mas eu preciso le-lo como hexa.
deixa eu exemplificar como vem o arquivo
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
ßPég&å?Fäö\È ;TÁ&ßQwåÍùIBaßRO|úÃXg!¨jÖ³Î??ÜßSbùÜýéIwH´!ÞÖ?ßTçÉçEjÒßâos½K/J©ßUég&å?Fäö\È
Na verdade ele é bem assim.
se eu abro com um editor de hexadecimal, ele consegue ler normalmente e me mostrar o hexa, é disso que eu preciso.
se alguem puder me dar uma ajuda, ficaria grato.
eu achei este codigo aqui, mas creio que nao ajuda no meu problema porque a entrada dos bytes é feito tipo 0x31… etc
public class ImpressaoBytes {
public static void main(String[] args) {
System.out.println(paraStringHexa(
new byte[] { 0x0F, 0x7f, 0x3d, 0x00, -0x23 }));
}
private static String paraStringHexa(byte[] bytes) {
StringBuilder s = new StringBuilder();
for (int i = 0; i < bytes.length; i++) {
int parteAlta = ((bytes[i] >> 4) & 0xf) << 4;
int parteBaixa = bytes[i] & 0xf;
if (parteAlta == 0) s.append('0');
s.append(Integer.toHexString(parteAlta | parteBaixa));
}
return s.toString();
}
}
eu preciso que converta todo o arquivo em hexa.
Abraço.
obs:Agora que to vendo aonde usa o >> e << em java rsrs