Lesen Sie in Java als Hex

Habe ich versucht dieses Problem zu lösen, aber ich kommen immer mit Sachen, die nicht helfen, ich bin sicher, dies ist einfach (wenn man weiß wie natürlich 😉 )

Was ich möchte zu tun ist, Lesen Sie in einer Datei mit einem byte-stream wie folgt:

while((read = in.read()) != -1){

       //code removed to save space

       Integer.toHexString(read);
System.out.println(read);

}

Wenn es druckt die Hex auf dem Bildschirm angezeigt wird drucken Sie zahlen fein e.g
31
13
12
0

aber wenn es um ein hex-code sein sollte 01 31 es wird gedruckt, 0 131. Ich will Lesen, es in einer Variablen wie in einem hex-editor habe ich.e 00 11 21 31 keine einzelne zahlen, wie ich brauche, um scannt die gesamte Datei und suchen Sie nach mustern, die ich weiß, wie zu tun, ich bin nur fest auf diesem :/

also kurz gesagt ich brauche eine variabe enthält zwei hex-Zeichen ich.e int temp = 01 nicht int temp = 0 , ich hoffe das macht alles Sinn, ich bin ein wenig verwirrt, da es 3 Uhr morgens!

Wenn jemand weiß, wie ich wäre sehr dankbar, p.s danke für die Hilfe im Voraus, diese Seite hat mich gerettet Lasten der Forschung und haben eine Menge gelernt!

Vielen Dank.

  • alle Werte gedruckt werden, passen in ein byte? Das problem ist Pfingstmontag, der zahlen zwischen 0 und 15(0-F)?
InformationsquelleAutor James | 2011-01-16
Schreibe einen Kommentar