Huhu
Ich habe folgendes Problem:
Ich habe einen Hexadezimalen String den ich in ein ByteArray abspeicher und mir dann(für mein Problem nicht weiter von Belangen) eine spezielle Bytefolge heraussuche und diese dann abspeicher.
Das Konvertieren tu ich einfach so:
Dies klappt auch alles soweit, ich schreibe diese Daten dann wie folgt in eine Datei :
Wenn ich mir diese ausgespuckten Daten dann in einem Hexaeditor anschaue sieht das etwa so aus :
Die Folge geht so ähnlich weiter. Das Programm soll später mal auf einem Gerät laufen welches nur über begrenzt Speicherplatz verfügt, daher frage ich mich ob es eine Möglichkeit gibt die unnützen Nullbytes zu entfernen, da ich nicht 2 bytes pro Zeichen benötige. Gemeint sind hier also die Bytes 1 3 5 7 9 11 13 und 15.
Hab schon über Google nach einer Lösung gesucht. jedoch habe ich zu diesem Thema nichts gefunden.
Bin für jede Hilfe dankbar.
Lg
Ich habe folgendes Problem:
Ich habe einen Hexadezimalen String den ich in ein ByteArray abspeicher und mir dann(für mein Problem nicht weiter von Belangen) eine spezielle Bytefolge heraussuche und diese dann abspeicher.
Das Konvertieren tu ich einfach so:
Java:
String message = e.read();
Byte[] byteArray = message.getBytes("UTF-8");
Dies klappt auch alles soweit, ich schreibe diese Daten dann wie folgt in eine Datei :
Java:
FileOutputStream writeMessage = new FileOutputStream("Data.txt");
DataOutputStream dataStream = new DataOutputStream(writeMessage);
StringBuffer sb = new StringBuffer();
sb.append(data); //data entspricht der gesuchten byte Folge
dataStream.writeChars(byteArraytoString.toString());
writeMessage.close();
dataStream.close();
Wenn ich mir diese ausgespuckten Daten dann in einem Hexaeditor anschaue sieht das etwa so aus :
Code:
00000000h: 00 4C 00 33 00 44 00 61 00 74 00 61 00 7C 00 30 ; .L.3.D.a.t.a.|.0
00000010h: 00 36 00 34 00 30 00 31 00 36 00 32 00 39 00 2D ; .6.4.0.1.6.2.9.-
Die Folge geht so ähnlich weiter. Das Programm soll später mal auf einem Gerät laufen welches nur über begrenzt Speicherplatz verfügt, daher frage ich mich ob es eine Möglichkeit gibt die unnützen Nullbytes zu entfernen, da ich nicht 2 bytes pro Zeichen benötige. Gemeint sind hier also die Bytes 1 3 5 7 9 11 13 und 15.
Hab schon über Google nach einer Lösung gesucht. jedoch habe ich zu diesem Thema nichts gefunden.
Bin für jede Hilfe dankbar.
Lg