Java String to byte

Programovacie jazyky, rady, poradňa...
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Java String to byte

Príspevok od používateľa MarkMarusin »

Zdravim

Mam premennu typu byte

Kód: Vybrať všetko

 private static byte[] sMACaddr = new byte[6]; 
a potreboval by som do nej nakopirovat MAC adresu ktora je ulozena v premennej typu String

Kód: Vybrať všetko

String MACAdress = F0:5A:09:0B:B2:A2
teda nejakym sposobom nakonvertovat String do byte

vdaka :D
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Java String to byte

Príspevok od používateľa BX »

Stačí ti na to StreamReader a ParseInt. Ak máš garantovaný takýto formát, ani to nie. Proste si to prečítaj a preveď na byty, dá sa použiť aj metóda String.getBytes(), dá sa to všeliako, čo je na tom ťažké?
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Java String to byte

Príspevok od používateľa pcsiete »

Ak to má byť takýto formát, potom

Kód: Vybrať všetko

byte[] array = new byte [6];
int i = 0;
for(String b : input.split(":")) {
    array[i++] = Byte.valueOf(b, 16);
}
Samozrejme zišlo by sa overiť či nebude počet opakovaní väčší ako rozsah arrayu.
Napísať odpoveď