String -> byte[]

Status
Nicht offen für weitere Antworten.

eric

Aktives Mitglied
Hallo Forum,

ich habe ein Problem, ich will einen String in ein byte[] umwandeln ACHTUNG:weiterlesen ;-)
Der String enthält schon die Bytefolgen bspw. String "03" mit getBytes() ergibt byte[]"3033". Ich will aber byte[]'03' haben. Irgendwie fällt mir dazu nicht mal ein Ansatz ein. Könnt Ihr mir mal auf die Sprünge helfen.

Grüsse
 
S

SlaterB

Gast
was ist denn ein byte[]'03' im Gegensatz zu byte[]"3033"?
definiere dass mal näher...,
wieviele Elemente, welche Byte-Werte

was soll mit allen anderen Zeichen passieren, z.B. "a"?
 

eric

Aktives Mitglied
SlaterB hat gesagt.:
was ist denn ein byte[]'03' im Gegensatz zu byte[]"3033"?
definiere dass mal näher...,
Die Umrechnung ist glaube ich nicht korrekt, deshalt ein echtes Beispiel:
String = "80276001015200790131"
String.getBytes: byte[20]
[0] 56
[1] 48
[2] 50
[3] 55
[4] 54
[5] 48
[6] 48
[7] 49
[8] 48
[9] 49
[10] 53
[11] 50
[12] 48
[13] 48
[14] 55
[15] 57
[16] 48
[17] 49
[18] 51
[19] 49

Ich will: byte[] = {80, 27, 60, 01, 01, 52, 00, 79, 01, 31}

SlaterB hat gesagt.:
was soll mit allen anderen Zeichen passieren, z.B. "a"?
Es gibt per Definitiion keine anderen Zeichen als Ziffern.

Ich hoffe es ist etwas klarer geworden. Zum Hintergrund: Ich habe mir zu einem XML-Schema per JAXB Klassen erzeugen lassen. An der Stelle wird nur ein Byte-Array akzeptiert aber in meiner DB steht ein String. Das Schema ist an der Stelle vom Datenryp her sinnlos, aber ich kann es nicht ändern.[/quote]
 
S

SlaterB

Gast
gehts dir jetzt um eine 'einfach mal korrekte' Umwandlung oder um perfekte Endlösung für alle Zeiten?

zum ersteren z.B. am übersichtlichesten:
String alle zwei Zeichen kappen, Integer parsen, auf byte casten,
ganz normal also, warum fragst du? ;)

zum zweiten: toCharArray() und aus den beiden Chars '8' + '0' die 80 errechnen,
am schnellsten vielleicht durch einen Blick in ein Array,

sonst auch schnell ausgerechnet:
brauchst nur eine Operation, die ein Char in einen int wandeln (int chasten minus 48 oder so),
dann die erste Ziffer mal 10 + zweite Ziffer
 

eric

Aktives Mitglied
Ok da ist die Lösung ja doch nicht so schwer, Danke für die Hilfe.
Hier noch der Code für andere Suchende:
Code:
private byte[] stringToByteArray(String bytes){
	byte[] result = new byte[bytes.length()/2];
		
	int i = 0;
	while( i < bytes.length() ){
		String oneByte = bytes.substring( i , i+1 );
		int value = Integer.parseInt( oneByte, 16 );
		result[i/2] = (byte)value;
		i+=2;
	}
	return result;
}

Schönen Tag noch
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
A Byte zu String Allgemeine Java-Themen 4
O Byte-Array zu String Allgemeine Java-Themen 7
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
E Byte zu String & umgekehrt Allgemeine Java-Themen 3
S byte [] in string und zurück konvertieren Allgemeine Java-Themen 2
E Byte-Array to String: Zeichenkaputt Allgemeine Java-Themen 11
R byte[] to String Konvertieren Allgemeine Java-Themen 14
J Hex-String zu byte transformieren Allgemeine Java-Themen 7
G String in byte- Array Allgemeine Java-Themen 3
F byte in hex-String oder: Wer hat in Mathe aufgepasst Allgemeine Java-Themen 3
J NumberFormatException bei String->byte[] Allgemeine Java-Themen 12
I String -> byte[] -> String Allgemeine Java-Themen 2
C Byte[] to String Allgemeine Java-Themen 7
J byte-Array als String übers http schicken Allgemeine Java-Themen 8
F List<String> zu byte[] Allgemeine Java-Themen 7
R byte - string? Allgemeine Java-Themen 10
X Byte To String Allgemeine Java-Themen 9
I Performance bei "String <-> Byte"-Umwandlung Allgemeine Java-Themen 4
Reeny byte[] als String speichern _ohne_ es zu dekodieren Allgemeine Java-Themen 6
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18
AmsananKING String Iteration Allgemeine Java-Themen 5
S Shuffle String aus if-clause Allgemeine Java-Themen 11
Besset Variablen Ist String = "" + int inordnung? Allgemeine Java-Themen 6
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
SaftigMelo Bug Fixen von String-spliten Allgemeine Java-Themen 8
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
YohnsonM String - Aufteilung und Nutzung einzelner Chars Allgemeine Java-Themen 7
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
S String umbenennen: wie? Allgemeine Java-Themen 4
x46 String Format Fehler Allgemeine Java-Themen 2
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
L String zu repräsentativen Wert Allgemeine Java-Themen 0
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
L regex ganzer string? Allgemeine Java-Themen 2
L Ist ein string ein erlaubter variabel name? Allgemeine Java-Themen 2
Z JNA Cpp-DLL String Verwendung Allgemeine Java-Themen 2
A String auf Zahlen überprüfen Allgemeine Java-Themen 5
N String Array Eingabe Allgemeine Java-Themen 6
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
R char aus String entfernen Allgemeine Java-Themen 10
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Ini Text aus String parsen Allgemeine Java-Themen 1
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
F Datei in String-Array einlesen Allgemeine Java-Themen 8
S Marker aus String ermitteln Allgemeine Java-Themen 5
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J String - Vergleiche Allgemeine Java-Themen 7
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
G CSV in String Allgemeine Java-Themen 7
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
Xge Replace x Zeichen aus String Allgemeine Java-Themen 2
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
F In String 2 Buchstaben vertauschen Allgemeine Java-Themen 2
J Class Decompile als String (Procyon) Allgemeine Java-Themen 2
I Datentypen String in class sicher verwahren Allgemeine Java-Themen 17
J Falls der String ein "X" beinhaltet Allgemeine Java-Themen 2
T String mehrere Worte Allgemeine Java-Themen 2
D String Groß-/Kleinschreibung Allgemeine Java-Themen 2
D String und Klassenvariable Allgemeine Java-Themen 6
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
C String in Objektnamen umwandeln Allgemeine Java-Themen 3
E Variablen Aus .txt ausgelesener string mit if() überprüfen? Allgemeine Java-Themen 2
L String-Schema-Aufspaltung Allgemeine Java-Themen 2
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
L String splitten und multiplizeren Allgemeine Java-Themen 10
G String mit umbekannter länge splitten. Allgemeine Java-Themen 2
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
S Input/Output Beste Möglichkeit einen String in einen Datei zu Schreiben Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben