webForumDet fria alternativet

Byte till String

2 svar · 291 visningar · startad av Wahlenberg

WahlenbergMedlem sedan juni 200073 inlägg
#1

Hej. Jag har en Byta array
byte[] cleartext innehållande värderna
byte[0]=97
byte[1]=98
(97 och 98 motsvarar a och b i ascii förövrigt).
Är det någon som kan något bra knep för att parsa byte arrayen till en string. Så att jag kan få den till en String innehållande i detta fall "ab"?
Detta för att krypterings metoderna i java enbart krypterar/dekrypterar i bytes. Men nu vill jag kunna kryptera/dekryptera strängar.
Tack på förhand,
mvh Wahlenberg

WahlenbergMedlem sedan juni 200073 inlägg
#2

Kom på det själv!

Sorry för mitt puckade inlägg. Efter en snabb titt i API:n ser jag construktorn för String, och att man där enkelt kan gjöra en string av en byte array. Ex:
String klartext = new String(cleartext);
Där cleartext är en bytearray.
Så nu vet ni detta!
;)
mvh W

SPiNMedlem sedan mars 20007 896 inlägg
#3

Skicka byte-arrayen som parameter till String's konstruktor för att skapa en sträng från bytes:

byte[] minaBytes = new byte[2];
minaBytes[0] = 97;
minaBytes[1] = 98;
String minByteSträng = new String( minaBytes );

För att få ut byten från en sträng, använder du String's metod getBytes():

String minByteSträng = "ab";
byte[] minaBytes = minByteSträng.getBytes();

Red., För sölig. :OO

133 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
131 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)